2014-12-18 22 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>

相關問題