0

我有一个接受 UTC 日期的函数。我想返回当地日期。到目前为止,我有以下代码:

    var dateFormat = function (date) {
        var dt = new Date(date + " UTC");
        return dt.toString(); 
       }

对于返回日期,我喜欢这样的格式:

     October 9th, 2013, 7:34:00 PM

是否有可以处理此问题的格式。

4

2 回答 2

0

您有很多方法可以Date在 JavaScript 中格式化对象。我建议您查看使用 JavaScript和使用日期来格式化时间和日期的 10 种方法。这些是您需要用于格式化 JavaScript 日期的主要函数:

getDate(): Returns the date
getMonth(): Returns the month (Starting from 0)
getFullYear(): Returns the year

一个简单的脚本是:

<script type="text/javascript">
    var d = new Date();
    var curDate = d.getDate();
    var curMonth = d.getMonth() + 1; // Months are zero based
    var curYear = d.getFullYear();
    document.write(curDate + "-" + curMonth + "-" + curYear);
</script>

在您的情况下,您可以有一系列月份:

var months = ["January", "February", ... "December"];

下一部分是将正确的变量与它们需要存在的位置相关联。

插件

但是除了做所有这些,你也可以考虑使用一个花哨的日期格式化插件,它使用 jQuery 或一些库。有几个是:

  1. Moment.js是一个用于解析、验证、操作和格式化日期的 JavaScript 日期库。
  2. XDate是 JavaScript 的原生 Date 对象的一个​​瘦包装器,它提供了用于解析、格式化和操作日期的增强功能。它实现了与原生 Date 相同的方法,因此看起来应该很熟悉。
  3. DateJS是一个用于解析、格式化和处理的开源 JavaScript 日期库。
于 2013-10-25T15:48:00.993 回答
0

我通常将 moment.js 用于此类任务。它非常强大,而且规模仍然很小。试试看。

于 2013-10-25T15:48:10.127 回答