używam Moment.js w moim projekcie i formatowania dat następująco:Locale i specyficzny format daty z Moment.js
var locale = window.navigator.userLanguage || window.navigator.language;
moment.locale(locale);
someDate.format("L");
To działa dobrze, ale czasami muszę pokazać datę bez roku. Nie mogę użyć czegoś takiego jak someDate.format("MM/DD")
, ponieważ w niektórych językach powinno to być someDate.format("DD/MM")
. Potrzebuję czegoś takiego, jak L,LL,LLL
, ale bez roku.
Co mogę zrobić?
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'
jestem zgadzam się z tobą, wygląda to jeden sposób na teraz. Mam nadzieję, że dodadzą więcej formatów w przyszłości. – Jekyll
To nie zadziała w kilku kulturach. Weźmy przykład Portugalii: Pełna data będzie: "14 de Fevereiro de 2016".Jeśli po prostu usuniesz rok, w tym przypadku "2016", otrzymasz: "14 de Fevereiro de", który jest błędny. Poprawny wynik powinien brzmieć "14 de Fevereiro". Przynajmniej hiszpański ma ten sam problem (tak więc z tymi dwoma rozmawiamy już o ponad 650m możliwych użytkownikach dotkniętych tym błędem). Widzę, że inne języki będą miały ten sam problem. – RGPT
RGPT - dobra rada, zredagowano post, aby dodać to do zastrzeżeń. Zasadniczo to podejście będzie odpowiednie tylko wtedy, gdy zmienisz krótki, numeryczny format daty z przewidywalnym separatorem. –