当前位置:首页 > React

react moment如何使用

2026-01-07 12:39:04React

安装 react-moment

通过 npm 或 yarn 安装 react-moment 包。确保项目中已安装 moment.js,因为 react-moment 依赖它。

npm install react-moment moment
# 或
yarn add react-moment moment

基本用法

在组件中引入 Moment 组件,直接包裹日期字符串或时间戳。默认会格式化输出本地化的日期时间。

import Moment from 'react-moment';

function App() {
  return (
    <div>
      <Moment>2023-10-01T12:00:00Z</Moment>
    </div>
  );
}

自定义格式

通过 format 属性指定输出格式,格式规则与 moment.js 一致。

react moment如何使用

<Moment format="YYYY-MM-DD HH:mm:ss">
  2023-10-01T12:00:00Z
</Moment>

相对时间

使用 fromNowfrom 属性显示相对时间(如“2小时前”)。

<Moment fromNow>2023-10-01T12:00:00Z</Moment>
<Moment from="2023-10-02T12:00:00Z">2023-10-01T12:00:00Z</Moment>

本地化配置

通过 locale 属性设置语言,需提前加载对应的 moment.js 语言包。

react moment如何使用

import 'moment/locale/zh-cn';

<Moment locale="zh-cn">2023-10-01T12:00:00Z</Moment>

时区转换

使用 tz 属性指定时区,需安装 moment-timezone 并加载时区数据。

npm install moment-timezone
import 'moment-timezone';

<Moment tz="America/New_York" format="LLLL">
  2023-10-01T12:00:00Z
</Moment>

间隔时间

通过 durationunit 属性计算时间间隔。

<Moment duration="2023-10-01T12:00:00Z" unit="days">
  2023-10-05T12:00:00Z
</Moment>

注意事项

  • 输入日期可以是 ISO 字符串、时间戳或 Date 对象。
  • 避免在渲染循环中频繁创建动态格式,可能影响性能。
  • 服务端渲染时需确保时区和语言包一致。

分享给朋友:

相关文章

react moment如何使用

react moment如何使用

安装 react-moment 通过 npm 或 yarn 安装 react-moment: npm install react-moment 或 yarn add react-moment 基本…

如何下载react

如何下载react

下载 React 的方法 通过 npm 或 yarn 安装 React 可以通过包管理器 npm 或 yarn 安装。确保已安装 Node.js(包含 npm),然后在项目目录中运行以下命令:…

react如何发音

react如何发音

React的发音 React的正确发音为 /riˈækt/,类似于“ree-akt”。以下是详细说明: 发音分解 第一个音节“Ree”发音类似英文单词“see”中的“ee”音。 第二个音节…

react如何调度

react如何调度

React 调度机制概述 React 的调度机制通过 Fiber 架构 和 Scheduler 模块实现任务优先级管理与时间切片(Time Slicing),确保高优先级更新(如用户交互)能快速响应,…

react如何重启

react如何重启

重启 React 应用的方法 重新加载当前页面 使用 window.location.reload() 强制刷新页面,这会重新加载整个应用并重置所有状态。 window.location.rel…

react如何减少setState

react如何减少setState

减少 React 中 setState 调用的方法 合并多次状态更新 使用函数式更新方式合并多次 setState 调用。React 会将多次状态更新批量处理,避免不必要的重新渲染。 // 非函…