Javascript 西班牙语中的MomentJS时间

Javascript 西班牙语中的MomentJS时间,javascript,momentjs,Javascript,Momentjs,我正在使用下一个代码转换从MySQL数据库接收的日期格式1993-10-23 00:00:00,并以西班牙语显示: alert(moment('1993-10-23 00:00:00', 'YYYY-MM-DD', 'es')); 10月23日是星期六。我希望得到萨巴多,但我得到下一个: Sat Oct 23 1993 00:00:00 GMT+0200 还尝试添加:矩.locale('es-es'),瞬间语言环境('en-ES')和矩.locale('es') 但两者都不起作用 将日期从

我正在使用下一个代码转换从MySQL数据库接收的日期格式
1993-10-23 00:00:00
,并以西班牙语显示:

alert(moment('1993-10-23 00:00:00', 'YYYY-MM-DD', 'es')); 
10月23日是星期六。我希望得到萨巴多,但我得到下一个:

Sat Oct 23 1993 00:00:00 GMT+0200
还尝试添加:
矩.locale('es-es')
瞬间语言环境('en-ES')
矩.locale('es')
但两者都不起作用


将日期从一种语言转换为另一种语言的正确方法是什么

这似乎有效,谢谢@RobG

var localLocale = moment('1993-10-23 00:00:00');
moment.locale('es');
localLocale.locale(false);
alert(localLocale.format('LLLL')); 

以下方法对我有效

moment(agreement.dateStart).locale('es').format('LLLL'))

您正在使用语法解析字符串,而不是输出它。你想要的。请注意没有时区的ISO 8601格式,ES5(UTC)和ES6(本地)对它们的处理方式不同。@RobG谢谢,请检查答案,ISO格式有什么需要补充的吗?ISO 8601表示缺少时区的日期应被视为本地日期,而ES5表示将其视为UTC日期。ES6变更应与ISO一致。当然,如果希望将其视为UTC,则应使用“1993-10-23T00:00:00Z”。如果您需要其他东西,请添加所需的时区,并使用Moment.js解析它(或者编写自己的2行或3行函数)。Javascript解析将只解析ISO 8601 UTC。