2013-11-20 92 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中,我得到 - >週一,2013年11月11日

所以爲什麼我沒有得到同樣的導致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'。 這兩種解決方案都有點殘酷,因爲重寫內置對象的原型通常不是個好主意,特別是在更復雜的項目中。 –