#c# #angular
#c# #angular
Вопрос:
Я сохранил DateTime в C # в виде строки
string result =DateTime.Now.ToString("yyyyMMddHHmmss");
Результат: 20201110011515
В ts:
date:string = 20201110011515
Я хочу преобразовать ее в дату ts.
новая дата (Вт, 10 ноября 2020 года, 01:15:15 GMT 0200)
Спасибо за любую помощь.
Комментарии:
1. Есть ли причина для использования
"yyyyMMddHHmmss"
over"o"
?
Ответ №1:
Обычно даты будут сериализованы во что-то вроде ISO 8601 (или использовать ToString("o")
, как предлагает Джон), с которым уже будет работать new Date(dateStr)
. Но если вы застряли в этом конкретном формате, вы можете взять подстроку для каждой части:
let dateStr = "20201110011515";
let year = dateStr.substring(0, 4);
let month = dateStr.substring(4, 6);
let day = dateStr.substring(6, 8);
let hour = dateStr.substring(8, 10);
let minute = dateStr.substring(10, 12);
let second = dateStr.substring(12, 14);
return new Date(year, month, day, hour, minute, second);