我有一個像2016/1/1
這樣的字符串,我想將其更改爲適當的格式,如2016/01/01
(yyyy/mm/dd
)。輸出格式也應該是一個字符串。將一個Javascript字符串日期格式化爲一個特定的格式
什麼是正確的做法?
我有一個像2016/1/1
這樣的字符串,我想將其更改爲適當的格式,如2016/01/01
(yyyy/mm/dd
)。輸出格式也應該是一個字符串。將一個Javascript字符串日期格式化爲一個特定的格式
什麼是正確的做法?
這裏有一段代碼,我經常使用:
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('/');
}
處理日期在Javascript可以是一個痛苦,一個替代解決方法是使用momentjs
庫可以然後,可以以各種不同的格式,容易地格式日期使用.format()
找到here
選項:
var dateTime = new Date();
dateTime = moment(dateTime).format("YYYY/MM/DD");
使用Datejs,您將格式傳遞給.toString()
。
例
Date.parse('2016/1/1').toString('yyyy-MM-dd')
// "2016-01-01"
希望這有助於。
什麼使得這是一個適當的格式? –