2016-11-25 86 views

回答

2

這裏有一段代碼,我經常使用:

function yyyymmdd(dte) { 
    var _date = new Date(dte); 
    var mm = _date.getMonth() + 1; // getMonth() is zero-based 
    var dd = _date.getDate(); 

    return [_date.getFullYear(), 
      "/", 
      (mm>9 ? '' : '0') + mm, 
      "/", 
      (dd>9 ? '' : '0') + dd 
     ].join(''); 
} 

var date = "1/1/2010"; 
yyyymmdd(dte); // returns "2010/01/01" 

這是簡單的格式,我拿出我喜歡。有可能有很多方法來處理這些代碼。

這是稍後向我推薦的稍微更清潔的版本。

function yyyymmdd(dte) { 
    var _date = new Date(dte); 
    var mm = _date.getMonth() + 1; // getMonth() is zero-based 
    var dd = _date.getDate(); 

    return [_date.getFullYear(), 
      (mm>9 ? '' : '0') + mm, 
      (dd>9 ? '' : '0') + dd 
     ].join('/'); 
} 
0

處理日期在Javascript可以是一個痛苦,一個替代解決方法是使用momentjs

庫可以然後,可以以各種不同的格式,容易地格式日期使用.format()找到here

選項:

var dateTime = new Date(); 
dateTime = moment(dateTime).format("YYYY/MM/DD"); 
0

使用Datejs,您將格式傳遞給.toString()

Date.parse('2016/1/1').toString('yyyy-MM-dd') 
// "2016-01-01" 

希望這有助於。

相關問題