格式化JavaScript当前日期和时间。

9

您好,这是一个简单的问题 - 我只想获取此内容:

可能重复:
如何以用户的本地格式和时间偏移显示日期/时间?

并以用户的本地格式和时间偏移方式显示日期/时间。有什么建议吗?

document.getElementById("time").innerHTML= new Date();

并将其格式化为易读的内容,如下所示:
May 18, 2011 7:45 AM

确保它针对可能看到它的人进行本地化。目前,它打印出如下内容:
Wed May 18 2011 07:46:25 GMT-0400 (EDT)

我该如何做到这一点?


不太确定为什么这个问题值得负面评价... - mheavers
如果回复带来新信息,比如Gary Green的插件建议,我不确定这会是什么坏事。我搜索了一下,但解决方案要么不够清晰,要么过于复杂,或者不符合我的具体情况。每个人对事物的理解水平都不同。 - mheavers
2个回答

12

Steven Levithan的 dateFormat()(在压缩和gzip后只有1.2KB!)应该可以满足你的需求。

Javascript

// Formatting in: May 18, 2011 7:45 AM
var formattedDate = new Date().format('mmm dd, yyyy h:mm TT');

document.getElementById("time").innerHTML= formattedDate;

4
应该这样写:var formattedDate = new Date().format('mmm dd, yyyy h:mm TT'); 的意思是将当前时间按照指定格式进行格式化,得到一个字符串表示日期和时间。其中'mmm'表示缩写的月份,'dd'表示日期,'yyyy'表示年份,'h'表示小时,'mm'表示分钟,'TT'表示上午或下午。 - Kevin Cooper
3
无法正常工作 :( :( - user3217843

9

查找参考资料

  Date.toLocaleString()

  Date.toLocaleDateString(), and 

  Date.toLocaleTimeString().

我尝试了这个,但它仍然打印出:Wed May 18 2011 08:09:12 GMT-0400 (EDT)。我不想要那些 GMT 的东西。 - mheavers
1
刚刚使用了以下代码:var d = new Date(); var dd = d.toDateString(); var dt = d.toTimeString(); document.getElementById("time").innerHTML = dd + " " + dt; - mheavers

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接