2015-04-30 7 views

ответ

1

Чтобы быть абсолютно уверенным, я бы разделил строку на любые символы, которые не являются цифрами с регулярным выражением \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]));

+0

@Nic, если вы используете это, там была ошибка там, потому что JavaScript отсчитывает месяцы от 0 до 11, так что месяц 4 интерпретируется как май, где должен быть апрель. Я исправил это в своем ответе после того, как вы приняли его, вычитая 1 из найденной части. – funkwurm

Смежные вопросы