如何将 ISO 日期转换为日期格式 yyyy-mm-dd?
IT技术
javascript
date
2021-02-11 12:32:30
6个回答
只需裁剪字符串:
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);
试试这个
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);
这就是我为获取日期所做的工作:
let isoDate = "2013-03-10T02:00:00Z";
alert(isoDate.split("T")[0]);
let isoDate = "2013-03-10T02:00:00Z";
var d = new Date(isoDate);
d.toLocaleDateString('en-GB'); // dd/mm/yyyy
d.toLocaleDateString('en-US'); // mm/dd/yyyy
其它你可能感兴趣的问题