Javascript 西班牙语中的MomentJS时间
我正在使用下一个代码转换从MySQL数据库接收的日期格式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') 但两者都不起作用 将日期从
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。