繁体   English   中英

在javascript中将日期格式从d / m / yyyy转换为yyyy-mm-dd

[英]convert date format from d/m/yyyy to yyyy-mm-dd in javascript

我正在尝试通过JavaScript将时间戳从d/m/yyyyyyyy-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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM