2016-03-23 12 views
0

У меня есть текстовое поле с датой в формате: 2016.March.23Преобразование Javascript формата дата

На той же странице, мне нужно, чтобы вытащить эту дату в яваскрипта переменной Date, но когда я пытаюсь что-то вроде var date = new Date("2016.March.23"); Я получаю неверный формат даты.

Как преобразовать этот формат даты в переменную даты JS?

ответ

3

Date constructor принимает только один из этих форматов.

var today = new Date(); 
var birthday = new Date('December 17, 1995 03:24:00'); 
var birthday = new Date('1995-12-17T03:24:00'); 
var birthday = new Date(1995, 11, 17); 
var birthday = new Date(1995, 11, 17, 3, 24, 0); 

Этот метод необходимо проанализировать эту дату.

console.log(parseDate("2016.March.23")); 
function parseDate(str) 
{ 
    var monthArr = ["January","Febuary","March","April","May","June","July","August","September","October","November","December"]; 
    var dateItems = str.split("."); 
    return new Date(dateItems[0], monthArr.indexOf(dateItems[1]), dateItems[2] ); 
} 
+0

Попробуй это, спасибо. –

+0

Я получаю эту ошибку '0x800a01b6 - ошибка времени выполнения JavaScript: объект не поддерживает свойство или метод 'split'' –

+0

@sd_dracula какой аргумент вы передали этому методу parseDate? – gurvinder372

-1

Попробуйте использовать дату текста в стандартном формате ISO:

новой Дату ('2016-03-23');

Это должно сработать.

+0

Я не могу. Необходимо использовать формат, указанный выше. –

+0

Итак, переведите его в тот, который вы можете использовать. – vbilopav

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