首页 > 解决方案 > 如何更改一个 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>;
}

标签: momentjs

解决方案


你可以使用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>


推荐阅读