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

wvd*_*hel 7 javascript datetime rhino

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

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

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

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

Jos*_*ola 9

有一个名为Datejs的 Javascript免费(和令人敬畏的)库,它为您提供了各种格式化和解析功能(请参阅FormatSpecifiers文档).

  • 虽然我不想使用外部库,但这正是我需要的.但遗憾的是,他们将其标记为alpha,而不是将其更新2年以上. (2认同)
  • 我听说过你,但你可以下载最新版本并使用代码作为参考来构建自己的代码.他们也有测试(http://www.datejs.com/test/).这是一个很好的人使用的图书馆. (2认同)
  • 更好的是,自己开始更新.你将拥有一个非常棒的JS日期库,通过改进它并让我们其他人可以使用你的改进,我们将有更轻松的时间,你将拥有互联网名望.你不能为互联网名望付出代价. (2认同)

Pau*_*ite 6

JavaScript中没有任何内容可以让您像日常一样格式化日期的显示strftime.

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


gus*_*er6 2

MomentJS有一组非常强大的时间格式选项,并且最近也进行了更新。