我正在尝试通过JavaScript将时间戳从d/m/yyyy转换为yyyy-mm-dd。这是我的代码。
var d = new Date();
d.setDate(d.getDate()-5);
temp = d.toLocaleString({minimumIntegerDigits: 2, useGrouping:false}).split(',')[0].split("/").reverse().join("-");
console.log(temp)我得到的输出是这样的2016-5-5,但我应该得到的是2016-05-05。我尝试了像minimumIntegerDigits和toLocaleString这样的选项,但它不起作用。
提前谢谢。
发布于 2016-05-10 17:40:27
尝尝这个
d.toLocaleString().split(',')[0].split("/").map( function(val, index, arr){
if (index < arr.length - 1)
{
return ("0" + val).slice(-2);
}
return val;
}).reverse().join("-");演示
var d = new Date();
d.setDate(d.getDate() - 5);
var output = d.toLocaleString().split(',')[0].split("/").map(function(val, index, arr) {
if (index < arr.length - 1) {
return ("0" + val).slice(-2);
}
return val;
}).reverse().join("-");
alert( output )
发布于 2016-05-10 17:43:57
使用这个
Date.prototype.yyyymmdd = function() {
var yyyy = this.getFullYear().toString();
var mm = (this.getMonth()+1).toString(); // getMonth() is zero-based
var dd = this.getDate().toString();
return yyyy + '-' + (mm[1]?mm:"0"+mm[0])+ '-' + (dd[1]?dd:"0"+dd[0]); // padding
};
d = new Date();
d.yyyymmdd();https://stackoverflow.com/questions/37134593
复制相似问题