我使用UTC自epoch以来的秒数来计算日期。
以下是我目前的做法:
var LastUpdatedTime = data.LastUpdated;
myDate = new Date(1000 * LastUpdatedTime);
var LastUpdatedTime = myDate.toLocaleString();
在Chrome中,我看到:2013年2月26日上午9:57:35
这正是我想要的
在Safari中,我看到:2013年2月26日美国东部时间上午9:27:34
关于如何让Safari像Chrome一样格式化日期,有什么建议吗?
您可以尝试Datejs
它为你提供了按照你想要的方式很好地安排日子的方法例如
new Date().toString('dd/mm/yyyy hh:MM:ss')
浏览器可以自由地以任何格式实现Date的字符串输出函数。为了在浏览器之间实现一致的格式,您必须创建自己的格式化函数,或者使用第三方库,如Datejs或date.format.js.
顺便说一句,这与jQuery无关。问题是ECMAScript没有定义一致的日期格式化机制。