2013-10-07 4 views
1

Я просто хочу создать объект даты js из заданной строки.Невозможно создать Date from string в Safari

StringFormat: yyyy,mm,dd
Это мой сценарий:

var oDate = new Date('2013,10,07'); 
console.log(oDate); 

В Chrome, IE и FF я получаю правильную дату, но с Safari я просто получить NaN.

+0

Что такое 'var_dump'? Кажется, я не определил его. – icedwater

+1

@icedwater Я имел в виду 'console.log'. 'var_dump' для php – Sylnois

ответ

1

Вы можете использовать Date конструктор:

new Date(year, month, day, hours, minutes, seconds, milliseconds) 

Вы можете решить эту проблему так:

var s='2013,10,07'; 
var a = s.split(','); 
var date = new Date(a[0],a[1]-1,a[2]); 

Но вы должны быть уверены, что формат даты всегда же, как в вашей выборке ,

+0

Да, формат всегда один и тот же. Спасибо за ваше решение. Вам просто нужно вычесть 1 из значения месяца, потому что месяц начинается с 0 -> 'new Date (a [0], a [1] -1, a [2]);' – Sylnois

+0

ok thaks для подсказки. Я не могу проверить это сейчас :) Отредактировано :) –

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