我有一个类似这样的日期时间范围字符串。
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解决方案也对我有用。
谢谢!
答案 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)