如何将ISO日期转换为日期格式yy-mm-dd?

2022-08-30 01:44:34

如何从 ISO 8601 日期获取格式为 yyyy-mm-dd 的日期?

我的 8601 日期是

2013-03-10T02:00:00Z

我如何获得以下内容?

2013-03-10

答案 1

只需裁剪字符串:

var date = new Date("2013-03-10T02:00:00Z");
date.toISOString().substring(0, 10);

或者,如果您只需要字符串外的日期。

var strDate = "2013-03-10T02:00:00Z";
strDate.substring(0, 10);

答案 2

试试这个

date = new Date('2013-03-10T02:00:00Z');
date.getFullYear()+'-' + (date.getMonth()+1) + '-'+date.getDate();//prints expected format.

更新:-

正如评论中指出的那样,如果需要,我正在更新答案以打印日期和月份的前导零。

date = new Date('2013-08-03T02:00:00Z');
year = date.getFullYear();
month = date.getMonth()+1;
dt = date.getDate();

if (dt < 10) {
  dt = '0' + dt;
}
if (month < 10) {
  month = '0' + month;
}

console.log(year+'-' + month + '-'+dt);