JavaScript конвертировать строку даты в дату - PullRequest
3 голосов
/ 18 августа 2011

Как мне преобразовать такую ​​строку обратно в объект даты?

"Thu Aug 18 2011 15:13:55 GMT-0400 (Eastern Daylight Time)"

Есть ли более естественный способ хранения дат в javascript?

Ответы [ 5 ]

12 голосов
/ 18 августа 2011

Я проверял это в IE7, IE8, IE9, Chrome и Firefox 6:

new Date('Thu Aug 18 2011 15:13:55 GMT-0400 (Eastern Daylight Time)');

и все работает.

2 голосов
/ 18 августа 2011

http://www.w3schools.com/jsref/jsref_obj_date.asp дает некоторое представление, просто упакуйте его и отправьте, и вы найдете все виды предоставляемых услуг.

var d = new Date(year, month, day, hours, minutes, seconds, milliseconds);
0 голосов
/ 13 декабря 2013

Объект Date довольно удобен, поэтому вы можете просто использовать строку непосредственно в новом объекте.

http://www.w3schools.com/js/js_obj_date.asp

new Date("Thu Aug 18 2011 15:13:55 GMT-0400 (Eastern Daylight Time)")

Я говорю это много, но когда дело доходит допри таких вещах всегда здорово экспериментировать в консоли браузера и по-настоящему почувствовать, на что способны объекты ... счастливого кодирования!

0 голосов
/ 19 августа 2011

Date.parse (ваша строка даты) возвращает количество миллисекунд с 1 января 1970 года, 00:00:00 UTC. Сохраните этот номер. Если вы хотите отобразить дату, используйте новую дату (номер). Пример:

var milliseconds = Date.parse("Thu Aug 18 2011 15:13:55 GMT-0400 (Eastern Daylight Time)");
// milliseconds == 1313694835000


alert(new Date(milliseconds));
// alerts  Thu Aug 18 2011 15:13:55 GMT-0400 (Eastern Daylight Time)
0 голосов
/ 18 августа 2011

Если ваши даты всегда будут в стандартном формате (наверняка), вы можете разделить массив на основе символа пробела, а затем создать объект даты из элементов массива.

Возможно, нетлучший подход, но если ваши адреса стандартизированы, это может быть не так уж плохо, и, вероятно, довольно быстро реализовать / выполнить.:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...