当前位置:首页 > React

react moment如何使用

2026-01-12 12:30:05React

安装 react-moment

通过 npm 或 yarn 安装 react-moment:

npm install react-moment

yarn add react-moment

基本用法

引入 Moment 组件并传入日期字符串或 Date 对象:

react moment如何使用

import Moment from 'react-moment';

function App() {
  return (
    <div>
      <Moment date="2023-10-01" />
    </div>
  );
}

格式化日期

使用 format 属性自定义日期格式:

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

相对时间显示

通过 fromNow 属性显示相对时间(如“2 天前”):

react moment如何使用

<Moment fromNow>
  2023-09-28T12:00:00Z
</Moment>

本地化支持

使用 locale 属性设置语言环境:

<Moment locale="zh-cn" fromNow>
  2023-09-28T12:00:00Z
</Moment>

时间间隔计算

通过 duration 属性计算时间间隔:

<Moment duration from="2023-09-28" to="2023-10-01">
  {({ days }) => `${days} 天`}
</Moment>

自定义输出

使用 children 函数自定义渲染逻辑:

<Moment date="2023-10-01">
  {(moment) => <span>{moment.format('LLLL')}</span>}
</Moment>

注意事项

  1. 确保传入的日期格式能被 JavaScript 的 Date 对象解析。
  2. 格式化字符串遵循 moment.js 的格式标准
  3. 本地化需提前加载对应的语言包(如 moment/locale/zh-cn)。

分享给朋友:

相关文章

react如何销毁

react如何销毁

销毁 React 组件 在 React 中,销毁组件通常涉及清理副作用(如事件监听器、定时器或订阅)以防止内存泄漏。以下是实现组件销毁的常见方法: 使用 useEffect 清理副作用 在函数组件…

react实现vue

react实现vue

React 实现 Vue 功能 React 和 Vue 是两种不同的前端框架,但可以通过一些方法在 React 中实现 Vue 的特性。以下是几种常见 Vue 功能在 React 中的实现方式: 双…

react native如何启动

react native如何启动

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

react如何销毁

react如何销毁

React 组件销毁的机制 在 React 中,组件的销毁通常由 React 的生命周期管理。当组件从 DOM 中移除时,React 会自动触发销毁相关的生命周期方法。以下是关键点: 组件的销毁通…

react 如何分页

react 如何分页

分页实现方法 在React中实现分页功能可以通过多种方式完成,具体取决于数据来源(如API或本地数据)和UI库的选择。以下是常见的实现方法: 使用本地数据分页 对于存储在组件状态或Context中…

react如何查

react如何查

React 查询方法 React 提供了多种查询 DOM 元素的方式,以下是几种常见的方法: 使用 ref 通过 useRef 钩子可以获取 DOM 节点的引用,适用于直接操作 DOM 的场景。…