У меня есть текстовое поле, которое заполняется из средства выбора даты в Javascript. Дата сохраняется как 30-Jan-2013. Я хочу преобразовать это в дату, чтобы использовать ее в других расчетах.

Я пытался

var date1 = new Date(document.getElementById('textbox').value)

Но это возвращает Nan

Если я опущу new Date часть, например

var date1 = (document.getElementById('textbox').value

Я получил дату 30-Jan-2013 Я просто не могу конвертировать это?

1
APW 31 Янв 2013 в 02:00

3 ответа

Лучший ответ

Похоже, Date.parse не будет работать, потому что формат, который возвращает средство выбора даты.

Возможно, вы захотите взглянуть на следующую ветку для анализа решений или изменить формат, который выводит средство выбора даты, на один из поддерживаемых форматов.

Как я могу преобразовать строку в дату и время с указанием формата в JavaScript?

http://blog.dygraphs.com/2012/03/javascript-and-dates-what-mess.html

Полезная информация о разборе:

http://msdn.microsoft.com/en-us/library/ie/ff743760(v=vs.94).aspx

1
Community 23 Май 2017 в 12:24

Надеюсь, это поможет вашей проблеме

  var date= document.getElementById('textbox').value.split("-");;
  var date1 = new Date(date[2] + " " + date[1]  + " " + date[0]);
  date1 .toLocaleDateString("en-GB");
0
Joy Acharya 15 Ноя 2016 в 09:03

Я хотел бы порекомендовать вам простую, удобную и быструю библиотеку [moment.js][1]

moment("30-Jan-2013").format('MMMM Do YYYY, h:mm:ss a');

Вернется "30 января 2013, 12:00:00 утра"

0
Vadim Ivanov 30 Янв 2013 в 22:27