Globalize.js не форматирует дату только в немецкой культуре

Я использовал Globalize.js для локализации и форматирования даты. все это прекрасно работает в другой культуре, но не работает должным образом в немецкой культуре (de-DE). Код, который я использовал для форматирования.

Globalize.format (new Date (), "MM / yy / dd", "de-DE");

возвращает "10.14.01". Я ожидаю значение как "10/14/01".

в чем может быть проблема. это проблема в глобализации? пожалуйста, кто-нибудь, помогите мне выйти из этого головного убора.

наконец-то я нашел причину проблемы. В файле globalize.culture.de-DE

календари: {стандартный: { "/": ".", первый день: 1, .... .....

            }

некоторый стандарт был обработан как выше. Может ли кто-нибудь помочь мне понять, почему этот блок кода был использован?

2 ответа

Культура de-De - немецкая, вместо нее используйте nl-NL.

Кажется, вы используете старую версию Globalize.js, которая работает довольно хорошо, но больше не разрабатывается, и найти документацию по ней может быть сложно, кроме как в моей книге.

Правила для аргумента формата несколько неясны, но когда формат "MM/yy/dd" не работает, поместите любые символы, которые должны отображаться "как есть" внутри апострофов Ascii, в этом случае

"MM'/'yy'/'dd"

Некоторые знаки пунктуации могут использоваться внутри строки формата без таких кавычек, но в случае сомнений заключайте в кавычки.

Другие вопросы по тегам