【问题标题】:typescript date formatting not working打字稿日期格式不起作用
【发布时间】:2018-12-07 16:32:26
【问题描述】:

我正在尝试获取类似“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());

【问题讨论】:

  • 你不想要new Date().toISOString()吗? (末尾可能有多余的.000Z,可以手动删除)
  • 在 AngularJS 中使用 TS?您确定不想将其标记为 Angular (Angular 2+)?
  • 我现在明白了 let d = new Date(); console.log("KK"+d.getFullYear() + "-" + ((d.​​getMonth() + 1)

标签: angularjs typescript ionic-framework


【解决方案1】:

根据How to format numbers by prepending 0 to single-digit numbers?

你想要的答案是

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)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多