Дата выпуска в Firefox

Я хочу проанализировать дату на моей странице до Date Javascript.

Поэтому у меня есть это на моей странице

 <span>01-07-2012 01:04 PM</span> 

И у меня есть Javascript-код, который анализирует это значение на сегодняшний день

 var tagText = $(this).html(); var givenDate = new Date(tagText); alert(givenDate); 

И вот что я получаю в разных браузерах

IE:

Сб Янв 7 13:04:00 UTC + 0400 2012

Хром:

Сб Янв 07 2012 13:04:00 GMT +0400 (Кавказское стандартное время)

Fire Fox:

Недействительная дата

Почему Firefox не распознает мою дату? Что я должен изменить, чтобы заставить его работать со всеми основными браузерами?

Вот jsfiddle http://jsfiddle.net/mgER5/1/

  • Получить токен доступа с помощью Javascript API
  • Загрузите javascript async, затем проверьте загруженный DOM перед выполнением обратного вызова
  • Как создать глобальную горячую клавишу для открытия всплывающего окна browserAction в Firefox (WebExtensions)?
  • Шифрование RSA Javascript
  • Как создать скользящий DIV по щелчку?
  • Почему значение foo.x не определено в foo.x = foo = {n: 2}?
  • Являются ли угловые скобки (<или>) особыми в регулярном выражении?
  • Как получить Инициатор запроса при расширении Chrome DevTool?
  • 4 Solutions collect form web for “Дата выпуска в Firefox”

    попробуй это:

     var tagText = $(this).html(); tagText = tagText.replace(/-/g, '/'); var givenDate = new Date(tagText); alert(givenDate); 

    Как поясняется в документации, строка, которую вы передаете конструктору объекта Date, должна быть:

    Строковое значение, представляющее дату. Строка должна быть в формате, распознаваемом методом анализа ( IETF-совместимые временные метки RFC 1123 ).

    В принципе, он должен представлять дату RFC822 или ISO 8601.

    Что я должен изменить, чтобы заставить его работать со всеми основными браузерами?

    Запишите его в миллисекундах.

    Если вам действительно нужна полная поддержка кросс-браузера для любого формата даты, вы должны взглянуть на moment.js . Это позволяет вам четко указывать формат ввода. Например:

     var m = moment('01-07-2012 01:04 PM', 'DD-MM-YYYY hh:mm a'); 
    JavaScript делает сайт умным, красочным и простым использованием.