当前位置:首页 > 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 native

如何评价react native

React Native 的优势 跨平台开发效率高 React Native 允许开发者使用 JavaScript 和 React 编写代码,同时生成 iOS 和 Android 应用,大幅减少开发成…

react如何记忆

react如何记忆

React 记忆技术 在 React 中,记忆(Memoization)是一种优化技术,用于避免不必要的重新渲染或计算。React 提供了多种内置方法和第三方库来实现记忆功能。 useMemo Ho…

电脑如何安装react

电脑如何安装react

安装 Node.js 和 npm React 项目依赖 Node.js 环境,需先安装 Node.js(自带 npm)。访问 Node.js 官网 下载 LTS 版本,运行安装程序并完成配置。安装后,…

react native 如何

react native 如何

React Native 开发基础 React Native 是一个用于构建跨平台移动应用的框架,允许开发者使用 JavaScript 和 React 编写代码,同时生成原生 iOS 和 Androi…

react native如何启动

react native如何启动

如何启动 React Native 项目 安装 Node.js 和 npm 确保已安装 Node.js(建议版本 16 或更高)和 npm(Node.js 自带)。可通过以下命令检查版本: nod…

如何评价react native

如何评价react native

React Native 的优势 跨平台开发效率高:基于 JavaScript 和 React 语法,可同时开发 iOS 和 Android 应用,减少重复代码量。性能接近原生:通过原生组件渲染,性能…