Как преобразовать строковый диапазон даты и времени в объекты даты в JavaScript? - PullRequest
0 голосов
/ 15 июня 2019

У меня есть строка диапазона даты и времени, которая выглядит следующим образом.

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

2019-06-14, 12:00:00 - дата начала.

2019-06-15, 12:00:00 - дата окончания.

Я хочу преобразовать эту строку в два объекта даты javascript с именами «startdate» и «enddate».

Как мне это сделать? Мне тоже удобно использовать moment.js, поэтому решение с помощью moment.js также подойдет мне.

Спасибо!

Ответы [ 2 ]

2 голосов
/ 15 июня 2019

Попробуйте этот код ниже

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

Выходные данные

{startDate: Fri Jun 14 2019 00:00:00 GMT-0500 (центральное дневное время), endDate: Sat Jun 152019 00:00:00 GMT-0500 (центральное дневное время)}

1 голос
/ 16 июня 2019

Лучший способ сделать это - использовать новую дату ()

Пример:

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