You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用Day.js将ISO时间转换为12小时制日期时间格式?

实现Day.js时间格式转换的方案

步骤1:确保Day.js及所需插件已安装和导入

如果还没安装Day.js,先执行安装命令:

npm install dayjs
# 或者
yarn add dayjs

由于你的原始时间是UTC格式(带Z后缀),若需要指定目标时区转换,需加载utc和timezone插件,在代码顶部添加:

import dayjs from 'dayjs';
import utc from 'dayjs/plugin/utc';
import timezone from 'dayjs/plugin/timezone';

// 加载插件
dayjs.extend(utc);
dayjs.extend(timezone);

步骤2:修改表格单元格的格式化代码

根据你需要的YYYY-MM-DD hh:mm A(12小时制)格式,用Day.js的format方法处理时间字段:

情况1:转换为本地时区时间

按用户设备的本地时区转换:

<TableCell align="left">
  {recent.location} & {dayjs(recent.time).format('YYYY-MM-DD hh:mm A')}
</TableCell>

情况2:转换为指定时区时间(如你示例中的UTC+8时区)

固定转换到某个时区(如亚洲上海时区):

<TableCell align="left">
  {recent.location} & {dayjs(recent.time).utc().tz('Asia/Shanghai').format('YYYY-MM-DD hh:mm A')}
</TableCell>

格式字符串说明

  • YYYY:4位完整年份(如2022)
  • MM:2位月份(如11)
  • DD:2位日期(如14)
  • hh:12小时制的小时数(01-12)
  • mm:2位分钟数(如42)
  • A:大写的AM/PM标识(如PM)

内容的提问来源于stack exchange,提问作者Stykgwar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 13:20:49