javascript - 在 JavaScript 中将日期 2013-11-05 转换为 2013 年 11 月 5 日星期二?

标签 javascript date

我看过datejs ,但我无法让它输出正确的格式。

它输出“Nov”而不是“November”,并将时间“00:00:00”添加到转换末尾。

Date.parse('2013-11-05') 输出 Tue Nov 05 2013 00:00:00

任何帮助都会非常感谢。

最佳答案

Date.parse在 ES5 之前的版本或 simplified version of ISO8601 之外的格式中不可靠。另外,Date.toDateString也依赖于实现。

我更喜欢Moment.js因为它很小,文档齐全,而且相当强大 - 另外,我不喜欢写日期 parsingformatting用手。东西like this (fiddle)应该完成这项工作:

var m = moment('2013-11-05')
var str = m.format('dddd, Do MMMM, YYYY')

(Moment.js 还支持本地化,如果您喜欢的话。)

关于javascript - 在 JavaScript 中将日期 2013-11-05 转换为 2013 年 11 月 5 日星期二?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19855278/

相关文章:

javascript - 对 undefined var 的条件检查有什么作用?

javascript - 使用cloneNode重复Polymer中的div元素

javascript - 切换类后,Jquery 将不会选择按钮

Java 日历 WEEK_OF_YEAR 不符合 ISO-8601 标准?

php - ZF2 mysql带区间查询

ios - 如何从 iOS 上的 Plist 中的日期列表中找到下一个最接近今天的日期?

javascript - 使用 gulp 将 typescript 导出提取到 json 文件

javascript - 如何创建一个低内存消耗的 snap to grid canvas 系统 HTML + JS?

javascript - 在一行中添加 JavaScript 中的日期

java - 为什么这些日期相差 1 天?