Day.js

Day.js

  • 文档
  • GitHub
  • 语言图标英语
    • 中文
    • Русский
    • 帮助翻译

›显示

安装

  • 安装
  • Node.js
  • 浏览器
  • TypeScript
  • 下载

解析

  • 解析
  • 现在
  • 字符串
  • 字符串 + 格式
  • Unix 时间戳(毫秒)
  • Unix 时间戳(秒)
  • 日期
  • 对象
  • 数组
  • UTC
  • Dayjs 克隆
  • 验证

获取 + 设置

  • 获取 + 设置
  • 毫秒
  • 秒
  • 分钟
  • 小时
  • 月份日期
  • 星期几
  • 星期几(区域感知)
  • ISO 星期几
  • 一年中的第几天
  • 一年中的第几周
  • 一年中的第几周(ISO)
  • 月份
  • 季度
  • 年份
  • 周年份
  • 周年份(ISO)
  • 一年中的周数(ISO)
  • 获取
  • 设置
  • 最大值
  • 最小值

操作

  • 操作
  • 添加
  • 减去
  • 时间开始
  • 时间结束
  • 本地
  • UTC
  • UTC 偏移量

显示

  • 显示
  • 格式
  • 从现在起的时间
  • 从 X 起的时间
  • 到现在的剩余时间
  • 到 X 的剩余时间
  • 日历时间
  • 差异
  • Unix 时间戳(毫秒)
  • Unix 时间戳
  • 月份中的天数
  • 作为 Javascript 日期
  • 作为数组
  • 作为 JSON
  • 作为 ISO 8601 字符串
  • 作为对象
  • 作为字符串

查询

  • 查询
  • 在之前
  • 相同
  • 在之后
  • 相同或之前
  • 相同或之后
  • 在之间
  • 是 Day.js 对象
  • 是闰年

国际化

  • 国际化
  • 在 NodeJS 中加载语言环境
  • 在浏览器中加载语言环境
  • 全局更改语言环境
  • 局部更改语言环境
  • 检查当前 Day.js 语言环境
  • 列出当前语言环境的月份和星期
  • 访问特定于语言环境的功能

插件

  • 插件
  • 在 NodeJS 中加载插件
  • 在浏览器中加载插件
  • 高级格式化
  • 数组支持
  • 不可变对象错误
  • BigInt 支持
  • 佛教纪元
  • 日历
  • 自定义解析格式
  • 一年中的天数
  • 开发助手
  • 持续时间
  • 在之间
  • 是闰年
  • 相同或之后
  • 相同或之前
  • 是今天
  • 是明天
  • 是昨天
  • ISO 星期
  • 一年中的 ISO 星期数
  • 语言环境数据
  • 本地化格式
  • 最小值和最大值
  • 对象支持
  • 复数获取和设置
  • 解析前和格式化后
  • 一年中的季度
  • 相对时间
  • 时区
  • 转换为数组
  • 转换为对象
  • 更新语言环境
  • UTC
  • 一年中的星期
  • 星期年
  • 星期几

自定义

  • 自定义
  • 月份名称
  • 月份缩写
  • 星期名称
  • 星期缩写
  • 最短星期缩写
  • 相对时间
  • 日历

持续时间

  • 持续时间
  • 创建
  • 克隆
  • 人性化
  • 格式
  • 毫秒
  • 秒
  • 分钟
  • 小时
  • 天
  • 周
  • 月
  • 年
  • 添加时间
  • 减去时间
  • 使用持续时间与差异
  • 作为时间单位
  • 获取时间单位
  • 作为 JSON
  • 是否为持续时间
  • 作为 ISO 8601 字符串
  • 区域设置

时区

  • 时区
  • 在时区内解析
  • 转换为时区
  • 猜测用户时区
  • 设置默认时区
编辑

格式

根据传入的标记字符串获取格式化的日期。

要转义字符,请将它们括在方括号中(例如:[MM])。

dayjs().format() 
// current date in ISO8601, without fraction seconds e.g. '2020-04-02T08:02:17-05:00'

dayjs('2019-01-25').format('[YYYYescape] YYYY-MM-DDTHH:mm:ssZ[Z]') 
// 'YYYYescape 2019-01-25T00:00:00-02:00Z'

dayjs('2019-01-25').format('DD/MM/YYYY') // '25/01/2019'

所有可用格式列表

格式输出描述
YY18两位数的年份
YYYY2018四位数的年份
M1-12月份,从 1 开始
MM01-12月份,两位数
MMMJan-Dec月份的缩写名称
MMMMJanuary-December月份的完整名称
D1-31月份中的日期
DD01-31月份中的日期,两位数
d0-6一周中的日期,星期日为 0
ddSu-Sa一周中日期的最小名称
dddSun-Sat一周中日期的简短名称
ddddSunday-Saturday一周中日期的名称
H0-23小时
HH00-23小时,两位数
h1-12小时,12 小时制
hh01-12小时,12 小时制,两位数
m0-59分钟
mm00-59分钟,两位数
s0-59秒
ss00-59秒,2 位数
SSS000-999毫秒,3 位数
Z+05:00UTC 偏移量,±HH:mm
ZZ+0500UTC 偏移量,±HHmm
A上午 下午
a上午 下午
......其他格式(取决于 AdvancedFormat 插件)
  • 插件 AdvancedFormat 中提供更多可用格式 Q Do k kk X x ...

本地化格式

由于首选格式因地区而异,因此可以使用一些基于其地区的本地化格式标记。

这需要 LocalizedFormat 插件才能正常工作

dayjs.extend(LocalizedFormat)
dayjs().format('L LT')

本地化格式列表

格式英语地区示例输出
LTh:mm A下午 8:02
LTSh:mm:ss A下午 8:02:18
LMM/DD/YYYY08/16/2018
LLYYYY 年 MM 月 DD 日2018 年 8 月 16 日
LLLYYYY 年 MM 月 DD 日 h:mm A2018 年 8 月 16 日 下午 8:02
LLLLYYYY 年 MM 月 DD 日 星期 d 下午 h:mm2018 年 8 月 16 日 星期四 下午 8:02
lM/D/YYYY8/16/2018
llYYYY 年 MMM 月 DD 日2018 年 8 月 16 日
lllYYYY 年 MMM 月 DD 日 h:mm A2018 年 8 月 16 日 下午 8:02
llllYYYY 年 MMM 月 DD 日 星期 d 下午 h:mm2018 年 8 月 16 日 星期四 下午 8:02
← 显示距今时间 →
Day.js
社区
GitHubGitter🇨🇳 中国镜像站点网站地图
版权所有 © 2024 Day.js