如何将字符串日期时间范围转换为JavaScript日期对象?

时间:2019-06-15 20:04:22

标签: javascript jquery reactjs datetime momentjs

我有一个类似这样的日期时间范围字符串。

2019-06-14, 12:00:00 AM - 2019-06-15, 12:00:00 AM

2019-06-14,12:00:00 AM是开始日期。

2019-06-15,12:00:00是结束日期。

我想将此字符串转换为两个名为“ startdate”和“ enddate”的javascript日期对象。

我该怎么做?我也很习惯使用moment.js,因此使用moment.js解决方案也对我有用。

谢谢!

2 个答案:

答案 0 :(得分:2)

在下面尝试此代码

function getStartAndEndDate( dateStr ){
   let dates = dateStr.split( " - " );
   let start = new Date( dates[0] );
   let end   = new Date( dates[1] );

   return{ startDate: start, endDate: end };

}

用法: getStartAndEndDate(“ 2019-06-14,12:00:00 AM-2019-06-15,12:00:00 AM”);

输出

{开始日期:2019年6月14日星期五00:00:00 GMT-0500(中央夏令时),结束日期:2019年6月15日星期六00:00:00 GMT-0500(中央夏令时)}

答案 1 :(得分:1)

最好的方法是使用新的Date()

示例:

var stringDate = '2019-06-14, 12:00:00 AM '
var startDate = new Date(stringDate) 
console.log(startDate)

var stringDate2 = '2019-06-15, 12:00:00 AM'
var finishDate = new Date(stringDate2)
console.log(finishDate)