我正在寻找一种将Javascript Date对象转换为字符串的方法。我正在将我的站点从Ruby转换为服务器端Javascript,我正在寻找类似于Ruby,C和许多其他语言的strftime
的东西。
我发现有很多简单的脚本可以进行这种转换,但是如果有一种标准的方法,我宁愿不包含自定义实现。
我没有使用Javascript框架。我正在使用Mozilla Rhino,但我希望尽可能远离使用Java库,以便在实现之间轻松移动我的代码。
我希望能够指定字符串的格式,因为我想将其嵌入句子中。我希望能够在's和's上插入任意内容,并且拥有当天的全名,而不仅仅是它的缩写。所以toString()是不够的。
答案 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 SimpleDateFormat:http://www.timdown.co.uk/code/simpledateformat.php的JavaScript实现。它比date.js轻一点,并且保持最新,因为它包含在log4javascript中。