momentjs - 如何更改一个 parced 值的时刻区域设置
问题描述
我暂时有一个全局“ru”设置,但我需要在其中一个函数中指定“en”日期。我该怎么做?
沙盒。
import React from "react";
import moment from "moment";
import "moment/locale/ru";
// global
moment.locale("ru");
const parceEngDate = () => {
return moment("Nov 04, 2019", "MMM D YYYY").locale("en").toDate().toString();
};
export default function App() {
// Fri Jan 04 2019 00:00:00 GMT+0300
// It's november, not january!
return <div className="App">{parceEngDate()}</div>;
}
解决方案
你可以使用moment(String, String, String)
,所以在你的情况下moment("Nov 04, 2019", "MMM D YYYY", "en")
。
片段:
console.log( moment("Nov 04, 2019", "MMM D YYYY", "en").toDate().toString() );
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.27.0/moment.min.js"></script>
推荐阅读
- firebase - setBackgroundMessageHandler 未在终止状态下调用
- c - 将二维数组除以函数中的常数
- python-3.x - paramiko ssh 返回 []
- html - 如何在 VSCode 中添加自定义 emmet 片段?
- python - 如何使用客户端库(Python)附加到 BigQuery 中的分区表?
- java - 贝塞尔曲线:强制 4 点曲线通过 3D 空间中的控制点
- transactions - 如果对生成的更改源更新的其他操作失败,我是否可以让 Cosmos DB 操作失败?
- .htaccess - 禁用强制文件下载
- api - 从 API 请求数据
- flutter - 使用颤振保护带有密码的pdf文件