2014-10-01 114 views
0

我已經使用Globalize.js來本地化和格式化日期。它在所有文化中都可以正常工作,但在德國文化(de-DE)中無法正常工作。我用來格式化的代碼。全球化。格式(新日期(),「MM/yy/dd」,「de-DE」);Globalize.js不能僅在德國文化中格式化日期

它返回「10.14.01」。我期待價值爲「10/14/01」。

可能是什麼問題。這是全球化的問題嗎?請任何人幫助我擺脫這種困境。

終於我找到了問題的原因。在globalize.culture.de-DE文化文件

日曆:{ 標準:{ 「/」:, firstDay 「」:1, .... .....

  } 

一些標準已經被如上處理。有沒有人可以幫我解釋爲什麼使用這個代碼塊?

回答

1

德德文化是德文,用nl-NL代替。

+0

謝謝巴里,我改變了它。有沒有解決方法? – SumankumarG 2014-10-01 07:35:27

+0

我看到你已經改變了你的問題的文字。你知道德國日期是用點而不是斜線寫的嗎?請參閱http://www.java2s.com/Tutorial/Java/0040__Data-Type/FourdifferentdateformatsforfourcountriesUSUKGERMANYFRANCE.htm – Barry 2014-10-01 07:44:20

+0

對java的引用只是爲了顯示不同國家/地區的日期符號。 – Barry 2014-10-01 07:51:30

0

看來您使用的是舊版本的Globalize.js,該版本工作得很好,但沒有再開發,除了在my book之外,很難找到它的文檔。

的格式參數的規則有些模糊,但是當像"MM/yy/dd"的格式不工作,把應該出現的「原樣」 ASCII單引號內的任何字符,在這種情況下

"MM'/'yy'/'dd" 

部分標點符號字符可以在格式字符串中使用而不用這種引用,但是如果有疑問,請引用。