在 Javascript 中格式化日期

Format date in Javascript

本文关键字:日期 格式化 Javascript      更新时间:2023-09-26

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

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

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

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

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

我通常使用moment.js来完成此类任务。它非常强大,但仍然很小。试一试。

有很多方法可以在 JavaScript 中格式化 Date 对象。我建议您查看使用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 Date库,用于解析,格式化和处理。