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

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

本文关键字:yyyy yyyy-mm-dd 转换 javascript 日期 格式      更新时间:2023-09-26

我正在尝试通过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。我尝试了minimumIntegerDigitstoLocaleString这样的选项,但不起作用。

提前谢谢。

使用此

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格式的字符串?

尝试这个

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 )