Les personnages ont été largement abordés par d'autres personnes, mais je vais souligner un aspect supplémentaire à prendre en compte. Tout d'abord, j'aborde le choix de l'AAMMJD, qui présente deux problèmes.
Le premier problème de l'AAMMJD est qu'il ne fonctionne pas pour les données historiques. Il triera 1997 longtemps après 2035, plutôt qu'avant. La question de savoir si c'est un problème dépend de l'ampleur de la propagation du format que vous souhaitez.
L'autre problème de l'AAMMJD est lié à l'utilisation du calendrier. Si le calendrier grégorien est aujourd'hui le plus populaire au monde, tout le monde ne l'utilise pas ou n'est pas conscient du jour auquel il se réfère. Heureusement, le calendrier grégorien année est généralement connue et acceptée, même par ceux qui utilisent des années différentes, mais la nomenclature mois/jour peut être dénuée de sens. Pour être plus portable, un format de AAAA-JJD où JJ est le jour de l'année, est plus portable. Cependant, pour ceux d'entre nous qui utilisent le calendrier grégorien que est difficile car nous ne connaissons généralement pas le jour de l'année. Le format MMDD reste triable, même s'il ne signifie rien pour un individu, qui pourrait lui-même créer une date comme 20221442 (année grégorienne et son mois et jour) ou 20220047 (16 février grégorien, le 47e jour de l'année), en pensant respecter votre format.
Pour poursuivre sur le thème de l'étendue de l'utilisation du format, il convient de prendre en considération les caractères disponibles dans le monde entier. Le tiret court '-' est disponible partout ( ?) car il s'agit du signe moins, utilisé dans le monde entier. Le soulignement est plus problématique, même pour ceux qui utilisent l'alphabet latin. Ils peuvent normalement l'obtenir d'une manière ou d'une autre, mais il n'est pas présent sur tous les claviers. Dans certains alphabets, l'underscore est un caractère ou un modificateur de caractère, ce qui crée une confusion. Dans de nombreuses langues persanes, le trait de soulignement serait lu comme un kasheeda. Dans de nombreux alphabets, ce pour quoi nous utilisons un trait de soulignement, ils l'utiliseraient comme un surlignement : quelque chose de difficile à obtenir sur nos claviers. La plupart des claviers destinés aux techniciens comportent l'alphabet latin simple (parfois sur le côté de la touche), ce qui leur permet de taper les lettres. Mais pas toujours le trait de soulignement.