2014-12-18 68 views
0

例如在C#中有最简单的方式来获得的日期和时间在javascript

DateTime.Now.ToString("yyyyMMddHHmmss"); 

将输出正是它看起来像一个短简洁的线条,是否有类似的东西用JavaScript或jQuery的是没有按不需要处理日期和时间的每一部分,并格式化每一位,以有2位数等。

我是新来的JavaScript和jQuery,我认为如果我找到最好的方法会节省很多时间处理日期和时间,但环顾四周后,没有找到任何答案,我猜测没有香草解决方案。

回答

6

在JavaScript中处理日期的最佳和最简单的方法是包括moment.js到您的项目。然后,您可以输出,

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

日例如

+0

完美,谢谢 – Skylark 2014-12-18 23:51:39

+1

欢迎您! – baao 2014-12-18 23:51:52

2

日期()会给你当前本地数据和时间,但浏览器的支持是有限的格式化能力也不是很大。

尝试:http://momentjs.com/

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 
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>

OK,这是使用该库作为一个模块,但它可能只是被列入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>

相关问题