【问题标题】:Localizing Dates and JavaScript本地化日期和 JavaScript
【发布时间】:2015-03-17 13:16:29
【问题描述】:

我有一个我在屏幕上显示的项目列表。每个项目的 HTML 模板如下所示:

<div>
  [Comments]
</div>
<small>Posted on: [date]</small>

[Comments] 将是用户输入的实际文本字符串。而[date] 是一个 JavaScript 日期对象。我想以带有月、日和年的本地化日期格式显示[date]。如何使用尽可能简单的 JavaScript 来做到这一点?

谢谢!

【问题讨论】:

  • Posted on 似乎是来自服务器端的与存储的 cmets 相关的日期,您确定保持一致并在服务器端输出日期而不是依赖于用户客户端日期和时间设置?

标签: javascript localization


【解决方案1】:

moment.js 始终为您的演示文稿和本地化提供更多灵活性。

【讨论】:

    【解决方案2】:

    使用一些已经这样做的第三方库。

    之前已经讨论过: internationalization of dates on the web How does internationalization work in JavaScript?

    【讨论】:

      【解决方案3】:

      您可以使用此代码...

      <script>
      var d = new Date();
      document.getElementById("demo").innerHTML = d.toUTCString();
      </script>
      

      【讨论】:

        【解决方案4】:

        使用日期方法toLocaleFormat(formatString)

        var today = new Date();
        today.toLocaleFormat('%d-%b-%Y'); // 30-Dec-2011
        

        【讨论】:

        • -1 来自MDN:“这……是非标准的,不在标准轨道上。不要在面向 Web 的生产站点上使用它:它不会适用于所有人用户。实现之间也可能存在很大的不兼容性,并且将来行为可能会发生变化。”这不应该是推荐的答案。使用像 moment.js 这样的库或等到 ECMAScript Internationalization API Specification 得到广泛支持。
        猜你喜欢
        • 2010-10-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-12-13
        • 2016-02-25
        • 1970-01-01
        • 1970-01-01
        • 2015-06-14
        相关资源
        最近更新 更多