Sto usando Moment.js nel mio progetto e la formattazione date come segue:Locale e il formato data e con Moment.js
var locale = window.navigator.userLanguage || window.navigator.language;
moment.locale(locale);
someDate.format("L");
Funziona bene, ma a volte ho bisogno di mostrare una data senza anno. Non riesco a utilizzare qualcosa come someDate.format("MM/DD")
perché in alcune lingue dovrebbe essere someDate.format("DD/MM")
. Ho bisogno che qualcosa pensi come L,LL,LLL
ma senza anno.
Cosa posso fare?
LTS : 'h:mm:ss A',
LT : 'h:mm A',
L : 'MM/DD/YYYY',
LL : 'MMMM D, YYYY',
LLL : 'MMMM D, YYYY LT',
LLLL : 'dddd, MMMM D, YYYY LT'
sono d'accordo con te, sembra che sia un modo unico per ora. Spero che aggiungeranno altri formati in futuro. – Jekyll
Questo non funzionerà in diverse culture. Prendiamo il portoghese come esempio: La data completa sarà: "14 de Fevereiro de 2016".Se rimuovi solo l'anno, in questo caso "2016", otterrai "14 de Fevereiro de" che è sbagliato. Il risultato corretto dovrebbe essere "14 de Fevereiro". Almeno lo spagnolo condivide lo stesso problema (quindi con questi due stiamo già parlando di più di 650 milioni di utenti possibili colpiti da questo bug). Vedo che le altre lingue avranno lo stesso problema. – RGPT
RGPT - buon punto, modificato il post per aggiungerlo agli avvertimenti. In generale, questo approccio sarà appropriato solo quando si modifica un breve formato di data numerico con un separatore prevedibile. –