在Javascript中将日期转换为字符串

时间:2009-12-19 16:21:51

标签: javascript datetime rhino

我正在寻找一种将Javascript Date对象转换为字符串的方法。我正在将我的站点从Ruby转换为服务器端Javascript,我正在寻找类似于Ruby,C和许多其他语言的strftime的东西。

我发现有很多简单的脚本可以进行这种转换,但是如果有一种标准的方法,我宁愿不包含自定义实现。

我没有使用Javascript框架。我正在使用Mozilla Rhino,但我希望尽可能远离使用Java库,以便在实现之间轻松移动我的代码。

我希望能够指定字符串的格式,因为我想将其嵌入句子中。我希望能够在's和's上插入任意内容,并且拥有当天的全名,而不仅仅是它的缩写。所以toString()是不够的。

6 个答案:

答案 0 :(得分:9)

有一个名为Datejs的免费(且非常棒)的Javascript库,它为您提供了各种格式化和解析功能(请参阅FormatSpecifiers文档)。

答案 1 :(得分:6)

JavaScript中没有任何内容可以让您格式化strftime之类的日期显示。

最接近的是Date().toLocaleString(),它将日期作为根据本地时区格式化的字符串返回。

答案 2 :(得分:2)

日期有一个内置的toString:

alert(new Date().toString())

“2009年12月19日星期六08:23:33 GMT-0800(太平洋标准时间)”

答案 3 :(得分:2)

MomentJS有一套非常强大的时间格式选项,最近也有更新。

答案 4 :(得分:1)

您可以使用

new Date().toString()

...获取日期的本地化输出。

答案 5 :(得分:1)

您可以使用我的Java SimpleDateFormathttp://www.timdown.co.uk/code/simpledateformat.php的JavaScript实现。它比date.js轻一点,并且保持最新,因为它包含在log4javascript中。