2014-10-25 3 views
0

В JS я пишу следующие строки:Недопустимая дата в светлячок

new Date("2014-12-01 00:20:00.0") 

В хроме работает хорошо, но в Mozilla я вижу ошибки Invalid Date

эта строка приходит ко мне из другой функции, таким образом, я не могу изменить его ,

Могу ли я установить формат даты для этого конструктора?

+0

Какую версию ff вы используете? – schnawel007

+0

Я проверил его, он датирует часть в порядке, время - проблема. Я посмотрю на это позже – schnawel007

+0

Я использую версию 33.0 – gstackoverflow

ответ

2

Итак, у меня есть решение. После прочтения this

Я нашел поддерживаемый формат, который находится рядом с вашим. Формат ECMAScript 5 ISO-8601. «2011-10-10T14: 48: 00»

Итак, если вы это сделаете перед разбором, это сработает.

<script> 
    d1 = new Date("2014-12-01 00:20:00.0".replace(/ /g, "T")); 
    alert(d1); 
</script> 

Проверено с использованием FF, IE, OP и Chrome!

+0

большое спасибо! – gstackoverflow

0

Проверка MDN documentation Date:

new Date(year, month[, day[, hour[, minute[, second[, millisecond]]]]]); 

В вашем случае:

new Date(2014, 12, 01, 0, 20, 0, 0); 
+0

Но вы также можете использовать новую Date (dateString); – schnawel007

+0

@Alexandre L. Очень неудобно разбирать мою строку – gstackoverflow

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