Jayesh
Jayesh

Reputation: 691

typescript date formatting not working

I am trying to get a date for mat like "2018-05-17T08:09:02", but when I tried below code I get "2018-05-17T8:9:2" can some one help to get "2018-05-17T08:09:02" , this format

 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());

Upvotes: 0

Views: 119

Answers (1)

Hyuck Kang
Hyuck Kang

Reputation: 1789

According to How to format numbers by prepending 0 to single-digit numbers?

Your desirable answer is

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));

But as @Aleksey Solovey already mentioned in the above, I also recommand to use d.toISOString().slice(0,-5).

Upvotes: 1

Related Questions