moment().toDate() 语言

时间:2021-02-28 16:36:33

标签: javascript momentjs locale

我在这上面花了很多时间。

我正在尝试以 pt 格式获取 momento().toDate(),没有失败。

已经添加到可能反应的代码

import 'moment/locale/pt';
import moment from 'moment';

moment.locale('pt');

console.log(moment(date, 'DD-MM-YYYY').toDate());

但我的结果是这样的 2020 年 2 月 26 日星期三 00:00:00 GMT+0000 而不是 Qua Fev 2020 00:00:00 GMT+0000< /p>

2 个答案:

答案 0 :(得分:0)

首先,我建议您停止使用 Moment.js,因为它没有得到积极维护。考虑Day.js。考虑使用此 link 来更改区域设置。

答案 1 :(得分:0)

根据 the docs toDate 方法返回相关的 JavaScript Date 对象,因此它不考虑您设置的语言环境;

如果您想获得格式化的本地化日期,您可以执行以下操作

moment.locale('pt');
moment(new Date()).format('MMMM');

您可以在下面找到一个示例:

moment.locale('pt');
const result = moment(new Date()).format('MMMM');

console.log(result);
<script src="https://momentjs.com/downloads/moment-with-locales.js"></script>

但是,正如@Jibin Bose 提到的,moment.js 目前没有得到积极维护,我还建议您查看其他库,例如 date-fns

相关问题