![](/img/trans.png)
[英]Convert Date format from mm-dd-yyyy to yyyy-mm-dd in javascript
[英]convert date format from d/m/yyyy to yyyy-mm-dd in javascript
我正在尝试通过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
。 我尝试了toLocaleString
类的minimumIntegerDigits
选项,但无法正常工作。
提前致谢。
尝试这个
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 )
用这个
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();
与此答案相关的答案从JS日期对象获取YYYYMMDD格式的字符串?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.