2013-11-20 7 views
0

Мне нужно преобразовать отметку времени в определенный формат даты (будний день, месяц, день, год).преобразование метки времени в читаемую дату

после долгих поисков я наконец получил этот код, который работает в Chrome и Opera:

 var options = { 
      weekday: "long", 
      year: "numeric", 
      month: "short", 
      day: "numeric" 
     }; 
     var date = new Date(timestamp*1000); 
     var convertedDate = date.toLocaleDateString("en-US", options); 

в Chrome я получаю -> понедельник, 11 ноября, 2013

так почему я не получаю то же самое привести к Firefox? и как я могу это исправить?

+0

Что такое 'временная метка '? – putvande

+0

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleDateString Firefox не поддерживает параметры. – putvande

ответ

0

Date.toLocaleDateString не полностью поддерживается Firefox: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleDateString

Вы можете рассмотреть возможность использования moment.js, что является кросс-браузер solutin, простой в использовании и легко перевести

+0

спасибо за ответ ... но есть ли другой способ сделать это с помощью js? с дополнениями? –

+0

Играйте с этим: https://gist.github.com/shergin/602556 Вы также можете рассмотреть возможность переопределения 'Date.prototype.toLocaleDateString'. Оба решения - это немного жестокая причина, заставляющая перестраивать прототипы встроенных объектов, как правило, не очень хорошая идея, особенно в более сложных проектах. –

Смежные вопросы