У меня есть значение даты «06/12/2012» в строковом формате. Как создать объект Date Javascript, чтобы я мог выполнять до/после сравнения?Как построить объект даты javascript из строки
ответ
var d = new Date("06/12/2012");
см: https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date –
Еще раз, не пытайтесь определить, в каком формате находится строка, вы просто надеетесь, что браузер угадывает формат. – RobG
Я думаю, что это может помочь вам http://www.mattkruse.com/javascript/date/
Там является getDateFromFormat()
функция, которую вы можете настроить немного, чтобы решить вашу проблему.
Обратите внимание, что [Date.parse] (http://es5.github.com/#x15.9.4.2) полностью зависит от реализации и определяется как принятие только одного аргумента. Это было бы -1, за исключением ссылки на сайт Мэтта Крузе. И что заставляет вас думать, что OP - m/d/y? Подавляющее большинство населения мира более склонно использовать d/m/y. – RobG
var date = new Date("06/12/2012"),
other = new Date("03/12/2012");
(date - other > 0? alert("after") : alert("before");
А какая дата, на ваш взгляд, «06/12/2012»? 6 декабря или 12 июня? Почему браузер должен знать, какой из них? Умная дата сравнения, хотя, если предположить d/m/y, результат будет противоположным, если предположить m/d/y. :-) – RobG
Единственный надежный способ превратить строку в объект даты - это проанализировать ее. Вы должны знать формат перед рукой. Строка «06/12/2012» не соответствует какому-либо формальному стандарту, хотя, скорее всего, будет день/месяц/год, так:
// Convert string in d/m/y format to a Date object
function toDate(s) {
var bits = s.split('/');
return new Date(bits[2],--bits[1],bits[0]);
}
Обратите внимание, что любая функция даты разбора должна быть рассказана формату и (обычно) seperator, так как угадывание формата чрезвычайно подвержено ошибкам.
Не передавайте строку ни одному объекту объекта «Дата» и полагайтесь на хост, правильно интерпретирующий его, только формат браузеров может распознавать формат ISO8601, и даже тогда многие ошибаются.
- 1. Как построить объект timedelta из простой строки
- 2. Как построить объект из строки Xml
- 3. Объект Javascript из строки
- 4. momentjs - как мне построить момент из строки даты и времени
- 5. Как построить массив из строки в javascript?
- 6. Как создать объект даты Ruby из строки?
- 7. JavaScript построить динамический объект
- 8. Невозможно построить объект Document из XML-строки
- 9. Невозможно построить объект из строки JSON
- 10. Построить объект модели ватерлинии из объекта javascript
- 11. Построить объект JavaScript из файла cookie
- 12. Как построить RegExp из строки
- 13. Javascript построить объект из массива строк
- 14. Преобразование строки даты с AM/PM на объект даты javascript
- 15. Как упростить объект даты javascript?
- 16. Как переопределить объект даты JavaScript?
- 17. Как построить документ из строки
- 18. Создать объект из строки, javascript
- 19. Как поэтапно построить и снести объект JavaScript?
- 20. Создайте объект JavaScript из строки
- 21. Как построить объект JavaScript (используя «применить»)?
- 22. Как правильно построить объект «Дата» в JavaScript?
- 23. Как конвертировать JavaScriptSerializer сериализованной строки DateTime в Javascript Даты объект
- 24. Как преобразовать 5PM в объект даты javascript?
- 25. Как построить объект json, используя информацию из нескольких массивов javascript
- 26. построить массив из строки
- 27. Как вернуть обычный объект даты javascript?
- 28. формат строки Javascript даты
- 29. Объект даты Javascript автоматически добавляет один день при создании из строки даты
- 30. Как получить правильный объект данных из строки в JavaScript
Я предлагаю использовать 'DateJs' или' momentjs' для обработки даты в Javascript. Оригинальный конструктор 'Date' должен быть запрещен, поскольку его слишком сложно использовать. –