首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在javascript中将日期格式从d/m/yyyy转换为yyyy-mm-dd

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

Stack Overflow用户
提问于 2016-05-10 17:36:48
回答 2查看 1K关注 0票数 0

我正在尝试通过JavaScript将时间戳从d/m/yyyy转换为yyyy-mm-dd。这是我的代码。

代码语言:javascript
复制
        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这样的选项,但它不起作用。

提前谢谢。

EN

回答 2

Stack Overflow用户

发布于 2016-05-10 17:40:27

尝尝这个

代码语言:javascript
复制
d.toLocaleString().split(',')[0].split("/").map( function(val, index, arr){ 
   if (index < arr.length - 1) 
   { 
     return ("0" + val).slice(-2); 
   } 
   return val;
}).reverse().join("-");

演示

代码语言:javascript
复制
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 )

票数 0
EN

Stack Overflow用户

发布于 2016-05-10 17:43:57

使用这个

代码语言:javascript
复制
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();

与此答案相关的Get String in YYYYMMDD format from JS date object?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37134593

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档