2014-10-01 7 views
0

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

Globalize.format (новая дата(), "MM/yy/dd", "de-DE");

он возвращает «10.14.01». я ожидаю, что значение будет «10/14/01».

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

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

календари: { стандарт: { "/":, FirstDay "": 1, .... .....

  } 

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

ответ

1

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

+0

спасибо Барри, я изменил его. есть ли какое-нибудь решение? – SumankumarG

+0

Я вижу, вы изменили текст своей проблемы. Вы знаете, что немецкие даты написаны с точками, а не слэш? См. Http://www.java2s.com/Tutorial/Java/0040__Data-Type/FourdifferentdateformatsforfourcountriesUSUKGERMANYFRANCE.htm – Barry

+0

Ссылка на java - это просто показать обозначения даты для разных стран. – Barry

0

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

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

"MM'/'yy'/'dd" 

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

Смежные вопросы