【问题标题】:Globalize.js not formating the date only in German cultureGlobalize.js 仅在德国文化中不格式化日期
【发布时间】:2014-10-01 06:59:47
【问题描述】:

我使用 Globalize.js 对日期进行本地化和格式化。它在不同的文化中都可以正常工作,但在德国文化(de-DE)中无法正常工作。我用来格式化的代码。

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

它返回“10.14.01”。我期望值为“10/14/01”。

可能是什么问题。这是全球化的问题吗?请任何人帮助我摆脱这种头撞。

我终于找到了问题的原因。在 globalize.culture.de-DE 文化文件中

日历:{ 标准: { "/": ".", 第一天:1, …… .....

            }

一些标准已经像上面那样处理了。可以帮助我了解为什么使用此代码块吗?

【问题讨论】:

    标签: javascript html jquery-globalization


    【解决方案1】:

    de-De 文化是德语,请改用 nl-NL。

    【讨论】:

    • 谢谢巴里,我已经改了。有什么解决办法吗?
    • 我看到您更改了问题的文本。你知道德国日期是用点而不是斜线写的吗?见java2s.com/Tutorial/Java/0040__Data-Type/…
    • 对java的引用只是为了显示不同国家的日期符号。
    • 我认为 OP 希望使用特定的格式字符串,而不是使用由语言环境定义的格式。在这种情况下,locale 参数实际上是无关紧要的。
    【解决方案2】:

    您似乎使用的是旧版本的 Globalize.js,它运行良好但不再开发,除了my book 之外,很难找到它的文档。

    format 参数的规则有些晦涩,但当 "MM/yy/dd" 这样的格式不起作用时,将任何应该“按原样”显示的字符放在 Ascii 撇号内,在这种情况下

    "MM'/'yy'/'dd"
    

    在格式字符串中可以使用一些标点字符而无需此类引用,但如果有疑问,请引用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-26
      • 1970-01-01
      • 2020-02-21
      • 1970-01-01
      • 2015-06-24
      相关资源
      最近更新 更多