我有一个类似 2016/1/1
的字符串,我想将其更改为适当的格式,例如 2016/01/01
(yyyy/mm/dd
).输出格式也应该是一个字符串。
正确的做法是什么?
最佳答案
这是我经常使用的一段代码:
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 - 将 Javascript 字符串日期格式化为特定格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40796780/