2014-10-01 141 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" 

部分标点符号字符可以在格式字符串中使用而不用这种引用,但是如果有疑问,请引用。