Direi che dipende da cosa stai facendo, quanto controllo hai sull'input e lo stai memorizzando da qualche parte?
Per l'archiviazione, vorrei utilizzare ciò che è stato suggerito da Mike Dunlavey:
YYYYMMDDHHMMSS where the hour is in
UTC is the way I go whenever I have a
choice, for the reasons you give. When
I don't have a choice, I let the user
choose.
Non l'ha lasciato come risposta, quindi lo farò.
Un'altra cosa: guarda la seguente schermata di come inserire la data di scadenza CC:
link
Il bello di questo esempio è che non ti fa pensare. Utilizza sia numeri che nomi per il mese. Vorrei prendere in considerazione l'utilizzo di qualcosa di simile per l'input. Per il mese, includi sia il numero che il nome localizzato. Per anno e giorno utilizzare numeri su / giù o caselle combinate numeriche. Quindi, anche il controllo del calendario sembra carino.
Come ho detto, dipende. Per la memorizzazione: se si utilizza un database, verificare se fornisce già un buon formato di dati non ambigui. Se si utilizza un altro metodo, vedere se "AAAAAAAAAAAAAAAAAAAAAAAAAAA" aiuta. Per presentarlo all'utente - prendi in considerazione quali paesi / località possono essere eventualmente coinvolti, quindi scegli il tipo più diretto di "Non farmi pensare". Considera anche di fornire un'opzione.
Infine, controlla alcuni prodotti interessanti che già fanno qualcosa di simile e prova a scoprire come lo fanno.