用JavaScript格式转换日期2013-11-05至2013年11月5日星期二?

smj*_*393 2 javascript date

我看过datejs,但我不能让它输出正确的格式.

它输出"Nov"而不是"November",并将时间"00:00:00"添加到转换结束.

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

任何帮助都会非常感谢.

use*_*740 5

Date.parse在ES5之前或ISO8601简化版之外的格式不可靠.此外,Date.toDateString还依赖于实现.

我更喜欢Moment.js,因为它很小,文档齐全,而且相当健壮 - 而且,我不喜欢手工编写日期解析格式化.这样的事情(小提琴)应该做的工作:

var m = moment('2013-11-05')
var str = m.format('dddd, Do MMMM, YYYY')
Run Code Online (Sandbox Code Playgroud)

(Moment.js也支持本地化,如果你是那种东西.)