2014-11-01 79 views
-2

如何獲得getUTCDate()和getUTCMonth()與0?如何獲得getUTCDate()與0

我的代碼是

var d = new Date(); 
     var day = d.getUTCDate(); 
     var month = d.getUTCMonth()+1; 
     var year = d.getUTCFullYear(); 

如果今天的日期是2015年1月1日,比我想day=01 instead of 1month=01 instead of 1;

+0

值是一個整數...你在談論一個字符串* *的表示整數。但是,如果您要格式化日期,則不應該手動執行此操作...使用內置的格式化工具或庫。 – 2014-11-01 10:10:03

回答

2

這樣做沒有內置的快捷方式。你只要把一個0在它的前面如果有必要:

var month = String(d.getUTCMonth()); 
if (month.length === 1) { 
    month = "0" + month; 
} 

或者使用日期/時間庫一樣MomentJS設有格式化功能。

在現代的瀏覽器,你也可以骰子字符串toISOString給你,因爲它總是在UTC:

var parts = d.toISOString().substring(0, 10).split("-"); 
var day = parts[2]; 
var month = parts[1]; 
var year = parts[0]; 
+0

感謝T.K Crowder – 2014-11-01 11:38:56