首页 > 解决方案 > 如何将字符串日期时间范围转换为 javascript 日期对象?

问题描述

我有一个看起来像这样的日期时间范围字符串。

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 的解决方案也适用于我。

谢谢!

标签: javascriptjqueryreactjsdatetimemomentjs

解决方案


试试下面的代码

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

输出

{startDate: Fri Jun 14 2019 00:00:00 GMT-0500 (Central Daylight Time), endDate: Sat Jun 15 2019 00:00:00 GMT-0500 (Central Daylight Time)}


推荐阅读