0
Как преобразовать эту строку даты 19/04/2015:21:43:47.40
в Date
объект. new Date('19/04/2015:21:43:47.40')
возвращает недействительную дату.Преобразование даты String to Date Объект Javascript
Как преобразовать эту строку даты 19/04/2015:21:43:47.40
в Date
объект. new Date('19/04/2015:21:43:47.40')
возвращает недействительную дату.Преобразование даты String to Date Объект Javascript
Чтобы быть абсолютно уверенным, я бы разделил строку на любые символы, которые не являются цифрами с регулярным выражением \D+
. Тогда у вас есть массив со всеми частями, и вы можете передать его в new Date()
в правильном порядке:
var aParts = '19/04/2015:21:43:47.40'.split(/\D+/);
document.write(new Date(aParts[2], parseInt(aParts[1], 10)-1, aParts[0], aParts[3], aParts[4], aParts[5], aParts[6]));
@Nic, если вы используете это, там была ошибка там, потому что JavaScript отсчитывает месяцы от 0 до 11, так что месяц 4 интерпретируется как май, где должен быть апрель. Я исправил это в своем ответе после того, как вы приняли его, вычитая 1 из найденной части. – funkwurm