Day.js 中文网

Day.js 中文网

  • 开发文档
  • Nodejs.cn 旗下网站

›解析

安装

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

解析

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

取值+赋值

  • 取值+赋值
  • 毫秒
  • 秒
  • 分钟
  • 小时
  • 日期
  • 星期
  • 星期(区域设置感知)
  • ISO 星期
  • 年积日
  • 周
  • 周 (ISO)
  • 月份
  • 季度
  • 年份
  • 周年
  • 周年 (ISO)
  • 周数 (ISO)
  • 取值
  • 赋值
  • 最大值
  • 最小值

操作

  • 操作
  • 加法
  • 减法
  • 时间开端
  • 时间终端
  • 当地时间
  • UTC
  • UTC 偏移

显示

  • 显示
  • 格式
  • 从此刻到过去的时间
  • 从 X 到过去的时间
  • 从此刻到未来的时间
  • 从 X 到未来的时间
  • 日历时间
  • 时间差
  • Unix 时间戳(毫秒)
  • Unix 时间戳
  • 月份的天数
  • 作为 Javascript 日期
  • 作为数组
  • 作为 JSON
  • 作为 ISO 8601 字符串
  • 作为对象
  • 作为字符串

查询

  • 查询
  • 是否之前
  • 是否相同
  • 是否之后
  • 是否相同或之前
  • 是否相同或之后
  • 是否之间
  • 是否 Dayjs
  • 是否闰年

国际化

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

插件

  • 插件
  • 在 NodeJS 中加载插件
  • 在浏览器中加载插件
  • AdvancedFormat
  • ArraySupport
  • BadMutable
  • BigIntSupport
  • BuddhistEra
  • 日历
  • CustomParseFormat
  • DayOfYear
  • DevHelper
  • Duration
  • IsBetween
  • IsLeapYear
  • IsSameOrAfter
  • IsSameOrBefore
  • IsToday
  • IsTomorrow
  • IsYesterday
  • IsoWeek
  • IsoWeeksInYear
  • LocaleData
  • LocalizedFormat
  • MinMax
  • ObjectSupport
  • PluralGetSet
  • PreParsePostFormat
  • QuarterOfYear
  • RelativeTime
  • Timezone
  • ToArray
  • ToObject
  • UpdateLocale
  • UTC
  • weekOfYear
  • WeekYear
  • Weekday

定制

  • 定制
  • 月份名称
  • 月份缩写
  • 星期名称
  • 星期缩写
  • 最小星期缩写
  • 相对时间
  • 日历

时长

  • 时长
  • 创建
  • 克隆
  • 人性化
  • 格式
  • 毫秒数
  • 秒数
  • 分钟数
  • 小时数
  • 天数
  • 周数
  • 月数
  • 年数
  • 添加时间
  • 减去时间
  • 将时长与时间差一起使用
  • 作为时间单位
  • 获取时间单位
  • 作为 JSON
  • 是否时长
  • 作为 ISO 8601 字符串
  • 语言环境

时区

  • 时区
  • 在区域中解析
  • 转换为区域
  • 猜测用户区域
  • 设置默认时区

字符串 + 格式

如果你知道输入字符串的格式,则可以使用它来解析日期。

¥If you know the format of an input string, you can use that to parse a date.

This requires the CustomParseFormat plugin to work

dayjs.extend(customParseFormat)
dayjs("12-25-1995", "MM-DD-YYYY")

将区域设置键作为第三个参数传递以解析区域设置感知的日期时间字符串。

¥Pass the locale key as the third parameter to parse locale-aware date time string.

require('dayjs/locale/es')
dayjs('2018 Enero 15', 'YYYY MMMM DD', 'es')

你可以为最后一个参数指定一个布尔值以使用严格解析。严格的解析要求格式和输入完全匹配,包括分隔符。

¥You may specify a boolean for the last argument to use strict parsing. Strict parsing requires that the format and input match exactly, including delimiters.

dayjs('1970-00-00', 'YYYY-MM-DD').isValid() // true
dayjs('1970-00-00', 'YYYY-MM-DD', true).isValid() // false
dayjs('1970-00-00', 'YYYY-MM-DD', 'es', true).isValid() // false

如果你不知道输入字符串的确切格式,但知道它可能是多种格式中的一种,则可以使用格式数组。

¥If you don't know the exact format of an input string, but know it could be one of many, you can use an array of formats.

dayjs("12-25-2001", ["YYYY", "YYYY-MM-DD"], 'es', true);

所有可用解析令牌的列表

¥List of all available parsing tokens

输入示例描述
YY01两位数年份
YYYY2001四位数年份
M1-12月份,从 1 开始
MM01-12月份,2 位数字
MMMJan-Dec月份名称缩写
MMMMJanuary-December完整的月份名称
D1-31一个月中的第几天
DD01-31月份中的第几天,2 位数字
H0-23小时数
HH00-23小时,2 位数字
h1-12小时,12 小时制
hh01-12小时,12 小时制,2 位数字
m0-59分钟数
mm00-59分钟,2 位数字
s0-59秒数
ss00-59秒,2 位数字
S0-9数百毫秒,一位数
SS00-99几十毫秒,2 位
SSS000-999毫秒,3 位数字
Z-05:00与 UTC 的偏移
ZZ-0500距 UTC 的紧凑偏移量,2 位数字
A上午下午午后或午前,大写
aam pm午后或午前,小写
Do1st...31st带序数的月份中的某一天
X1410715640.579Unix 时间戳
x1410715640579Unix 毫秒时间戳

与时刻的差异

¥Differences to moment

title参数dayjsmoment
日期无效且溢出('35/22/2010 99:88:77', 'DD-MM-YYYY HH:mm:ss')'08-11-2011 04:29:17''Invalid date'
无效日期溢出,严格('35/22/2010 99:88:77', 'DD-MM-YYYY HH:mm:ss', true)'Invalid Date''Invalid date'
'0' 天或月(使用默认值)('1970-00-00', 'YYYY-MM-DD')'1970-01-01''Invalid date'
'0' 天或月(使用默认值),严格('1970-00-00', 'YYYY-MM-DD', true)'Invalid Date''Invalid date'
日期格式不匹配('10/12/2014', 'YYYY-MM-DD')'01-01-2014''12-20-2010'
日期与格式不匹配,严格('10/12/2014', 'YYYY-MM-DD', true)'Invalid Date''Invalid date'
第一场比赛与最长的比赛('2012-05-28 10:21:15', ['YYYY', 'YYYY-MM-DD', 'YYYY-MM-DD HH:mm:ss'])'2012-01-01 00:00:00''2012-05-28 10:21:15'
第一场比赛与最长比赛,严格('2012-05-28 10:21:15', ['YYYY', 'YYYY-MM-DD', 'YYYY-MM-DD HH:mm:ss'], true)'2012-05-28 10:21:15''2012-05-28 10:21:15'

所有可识别分隔符的列表:

¥List of all recognized separator characters:

-_:.,()/

← 字符串Unix 时间戳(毫秒) →
Day.js v1.11 中文网 - 粤ICP备13048890号
Nodejs.cn 旗下网站