在javascript中获取日期和时间的最简单方法

时间:2014-12-18 23:47:55

标签: javascript jquery date datetime

例如在C#中有

DateTime.Now.ToString("yyyyMMddHHmmss");

这将在一个简洁的简洁行中输出它看起来的样子,是否有类似javascript或jQuery的东西,不需要处理日期和时间的每个部分,并格式化每个位有2位数等..

我是javascript和jQuery的新手,我认为如果我找到了处理日期和时间的最佳方法,它会节省很多时间但是在环顾四周但没有找到任何答案后我猜测那里没有香草溶液。

4 个答案:

答案 0 :(得分:6)

在javascript中处理日期的最佳和最简单的方法是将moment.js包含在您的项目中。然后,您可以使用

输出日期
moment().format("dddd, MMMM Do YYYY, h:mm:ss");

例如

答案 1 :(得分:2)

Date()会为您提供当前的本地数据和时间,但由于浏览器支持有限,其格式化能力并不高。

尝试:http://momentjs.com/

答案 2 :(得分:2)

不使用外部库的最佳方法是:

var d = new Date(1993, 6, 28, 14, 39, 7);
console.log(d.toString());
console.log(d.toDateString());

你会得到:

Wed Jul 28 1993 14:39:07 GMT-0600 (PDT)
Wed Jul 28 1993

答案 3 :(得分:1)

周围有许多库,有些处理CLDR表示法,有些则不处理。 moments.js使用自己的格式代码。但是我一直在研究的一个库的示例是支持CLDR表示法的

require.config({
    paths: {
        'astrodate': '//rawgit.com/Xotic750/astrodate/master/lib/astrodate'
    }
});

require(['astrodate'], function (AstroDate) {
    "use strict";

    document.body.appendChild(document.createTextNode(new AstroDate().format('yyyyMMddHHmmss')));
});
<script src="http://requirejs.org/docs/release/2.1.8/minified/require.js"></script>

好吧,那是使用库作为模块,但它可以只包含在html中。

document.body.appendChild(document.createTextNode(new AstroDate().format('yyyyMMddHHmmss')));
<script src="http://rawgit.com/Xotic750/util-x/master/lib/util-x.js"></script>
<script src="http://rawgit.com/Xotic750/astrodate/master/lib/astrodate.js"></script>