Я знаю, что здесь есть вопрос о форматировании дат. Но я не могу это решить. У меня есть строка в этом формате: "22 Oct 2013 17:51:10" & Мне нужно преобразовать это в формат datetime в jquery. Я попробовал Date.Parse, как показано ниже:
a = Date.parse("10-22-2013, 17:51:10")
1382444470000 генерирует некоторое случайное число. Любой намек, почему. Где я делаю это неправильно. или есть лучший способ конвертировать "22 Oct 2013 17:51:10" это в datetime "?
Изменение: я не могу использовать внешние js файлы.
это не случайное число.. но это миллисекунды с 1 января 1970 года по 10-22-2013, 17:51:10. Фактически метод Date.parse() анализирует строку даты и возвращает число миллисекунд между строкой даты и полуночью 1 января 1970 года.
Я думаю, вы должны попробовать, чтобы получить дату с "10-22-2013, 17:51:10"
var a = new Date(Date.parse("10-22-2013, 17:51:10"));
Вы можете сделать это:
a = new Date(Date.parse("10-22-2013, 17:51:10"));
Преобразование количества миллисекунд назад.
Это не случайное число. Согласно этой ссылке
Выводит строковое представление даты и возвращает число миллисекунд с 1 января 1970 года, 00:00:00 UTC
Я очень рекомендую date.js для выполнения этой задачи (и избавить вас от будущих головных болей). Я просто протестировал его, и он отлично работает с вашей строкой 10-22-2013, 17:51:10
.