Дата форматирования от миллисекунд до этого формата: ДД / ММ / ГГГГ чч: мм: сс (местное время США) с использованием собственного JS - PullRequest
0 голосов
/ 21 февраля 2019

Мне нужно отформатировать это значение в миллисекундах "1543325996" до даты, такой как "18.01.1970, 11:42:05 PM".Я уже получил правильный результат, используя функцию 'toLocaleTimeString', но этот результат имеет тип String.Мне нужен именно тип даты.

function dateFormat(date) {
   var formDate = new Date(+date).toLocaleDateString("en-GB");
   var formTime = new Date(+date).toLocaleTimeString("en-US");
   var concatDate = (formDate + ", " + formTime); 
    // here I've got error 'Invalid Date'. I know that it's a wrong way, but don't know what to do.
   var newDate = new Date(concatDate);    
return newDate;

}

, но это возвращает ошибку "Недопустимая дата".Есть ли другой способ конвертировать строку в дату?

1 Ответ

0 голосов
/ 21 февраля 2019

... но этот результат имеет тип String.Мне нужен именно тип Date.

Объекты Date не имеют формата.Форматирование по сути текстовая вещь (например, строка).

Если вы хотите Date s, то new Date(+date) дает вам это.Больше ничего не требуется.Позже, в какой-то момент, если вы хотите отобразить эту дату в текстовом виде, используйте toLocaleDateString или Intl.DateTimeFormat или аналогичные, чтобы отформатировать их так, как вы хотите, чтобы они форматировались.Но только до тех пор, пока вам не понадобится преобразовать их в текст (строку).

...