如何在没有moment.js的情况下将字符串转换为日期

时间:2019-12-04 08:38:34

标签: angular typescript

我有2个这样存储的日期:

"04.12.2019, 09:35" // Today
"05.12.2019, 12:50" // Some different date

我想比较一下它们(日期已经过去还是仍然会来)。

我的想法是将它们转换为日期,然后比较日期,但是将这些字符串转换为日期的在线解决方案全部使用moment.js

有没有一种方法可以将这些字符串转换为日期,而无需使用moment.js或进行比较,甚至根本不将其转换为日期?

3 个答案:

答案 0 :(得分:0)

我猜你只能使用Date

let dateString = '04.12.2019, 09:35'.replace(/\./g,' ').replace(',', '');
let dateString2 = '05.12.2019, 12:50'.replace(/\./g,' ').replace(',', '');
let newDate = new Date(dateString);
let newDate2 = new Date(dateString2);
//Your comparison between newDate and newDate2 here

答案 1 :(得分:0)

您可以这样做:

let A = new Date("04.12.2019, 09:35");
let B = new Date("05.12.2019, 12:50");

if (A === B) { // Do Stuffs }

答案 2 :(得分:0)

JavaScript Date instance

let date1 = new Date("04.12.2019, 09:35");
let date2 =  new Date("05.12.2019, 12:50");

let result = date1 < date2 ? 'still will come' : 'already passed'; 
console.log(result);