开发者问题收集

typescript 日期格式不起作用

2018-06-28
114

我试图获取格式为“2018-05-17T08:09:02”的日期,但当我尝试以下代码时,我得到的是“2018-05-17T8:9:2” 有人可以帮忙获取“2018-05-17T08:09:02”这种格式吗

 let d = new Date();
console.log("date>> "+d.getFullYear() + "-" + ((d.getMonth() + 1) < 10 ? '0' : '') +
 (d.getMonth() + 1) + "-" + d.getDate() + "T" +( d.getHours() )+ ":"+ d.getMinutes() + ":"+ d.getSeconds());
1个回答

根据 如何通过在个位数前面添加 0 来格式化数字?

您理想的答案是

let d = new Date();
console.log("date>> "+d.getFullYear() + "-" + ((d.getMonth() + 1) < 10 ? '0' : '') +
 (d.getMonth() + 1) + "-" + d.getDate() + "T" +("0" + d.getHours()).slice(-2)+ ":"+ ("0" + d.getMinutes()).slice(-2)  + ":"+ ("0" + d.getSeconds()).slice(-2));

但正如@Aleksey Solovey 在上面提到的那样,我也建议使用 d.toISOString().slice(0,-5)

Hyuck Kang
2018-06-28