跳到主要内容

日期(Date)

生成日期的模块。


概述

要快速生成过去的日期,请使用 recent()(最近一天)或 past()(去年)。要快速生成未来的日期,请使用 soon()(第二天)或 future()(明年)。对于人的真实出生日期,请使用 birthdate()


为了进行更多控制,可以使用更多选项自定义这些方法中的任何一种,或者使用 between() 在两个日期之间生成单个日期,或者使用 betweens() 生成多个日期。


你可以使用 month()weekday() 生成随机的本地化月份和工作日名称。

anytime

生成一个随机日期,可以是过去也可以是未来。

参数

名称类型默认值说明
refDate字符串 | 数字 | 日期{{$date.now}}用作新生成日期的参考点的日期。

返回: 日期

示例

{{$date.anytime}}  // '2024-12-16 08:23:11'

between

在给定的边界之间生成随机日期。

参数

名称类型默认值说明
from字符串 | 数字 | 日期早期日期边界。
to字符串 | 数字 | 日期晚期日期边界。

返回: 日期

示例

{{$date.between(from='1992-11-22',to='2024-11-22')}}  // '2012-06-24 17:54:32'

betweens

在给定的边界之间生成随机日期。日期将按时间顺序排序返回在数组中。

参数

名称类型默认值说明
count数字 | { min: number; max: number; }3要生成的日期数。
from字符串 | 数字 | 日期早期日期边界。
to字符串 | 数字 | 日期晚期日期边界。

返回: 日期

示例

{{$date.between(from='1992-11-22',to='2024-11-22')}}  // '2012-06-24 17:54:32'

{{$date.betweens(count=2,from='2020-01-01',to='2030-01-01')}} // '["2024-10-15 07:24:57","2026-10-15 05:30:35"]'

{{$date.betweens(from='2020-01-01',to='2030-01-01',min=2,max=5)}} // '["2020-06-28 22:41:07","2025-10-14 12:09:30"]'

birthdate

返回随机出生日期。默认情况下,出生日期是为 18 至 80 岁的成年人生成的。但你可以自定义 'age' 范围或 'year' 范围以生成更具体的出生日期。

参数

名称类型默认值说明
refDate字符串 | 数字 | 日期{{$date.now}}用作新生成日期的参考点的日期。
max数字要生成出生日期的最大年龄/年份/年份。
min数字要生成出生日期的最小年龄/年份/年份。
mode'age' | 'year''age''year',用于根据年龄或年份范围生成出生日期。
refDate字符串 | 数字| 日期{{$date.now}}用作新生成日期的参考点的日期。仅在 mode'age' 时使用。

返回: 日期

示例

{{$date.birthdate}}  // '1989-09-02 05:29:17'

{{$date.birthdate(min=18,max=65,mode='age')}} // '1992-05-07 07:18:05'

{{$date.birthdate(min=1900,max=2000,mode='year')}} // '1922-04-03 22:46:36'

future

生成未来的随机日期。

参数

名称类型默认值说明
refDate字符串 | 数字 | 日期{{$date.now}}用作新生成日期的参考点的日期。
years数字1日期可能在未来的年份范围。

返回: 日期

示例

{{$date.future}} // '2025-02-03 16:47:47'

{{$date.future(years=10)}} // '2029-09-28 19:16:17'

{{$date.future(years=10,refDate='2020-01-01')}}// '2028-04-30 19:23:10'

month

返回随机月份名称。

参数

名称类型默认值说明
abbreviated布尔值false是否返回缩写。
context布尔值false是否在日期上下文中返回月份名称。在默认的 en 语言环境中,这没有效果,但是,在其他语言环境(如 frru)中,这可能会影响语法或大写,例如 ru 中的 { context: false }'январь'{ context: true }'января'

返回: 日期

示例

{{$date.month}}  // '四月'

{{$date.month(abbreviated=true)}} // '六月'

{{$date.month(context=true)}} // '四月'

{{$date.month(abbreviated=true,context=true)}} // '九月'

past

生成过去的随机日期。

参数

名称类型默认值说明
refDate字符串 | 数字 | 日期{{$date.now}}用作新生成日期的参考点的日期。
years数字1日期可能在过去的年份范围。

返回: 日期

示例

{{$date.past}}  // '2024-02-03 10:58:19'

{{$date.past(years=10)}} // '2022-04-18 10:25:51'

{{$date.past(years=10,refDate='2020-01-01')}} // '2010-01-24 17:41:23'

recent

生成最近的随机日期。

参数

名称类型默认值说明
days数字1日期可能在过去的天数范围。
refDate字符串 | 数字 | 日期{{$date.now}}用作新生成日期的参考点的日期。

返回: 日期

示例

{{$date.recent}}  // '2024-08-29 22:07:48'

{{$date.recent(days=10)}} // '2024-08-29 16:06:18'

{{$date.recent(days=10,refDate='2020-01-01')}} // '2019-12-29 07:31:50'

soon

生成不久的将来的随机日期。

参数

名称类型默认值说明
days数字1日期可能在未来的天数范围。
refDate字符串 | 数字 | 日期{{$date.now}}用作新生成日期的参考点的日期。

返回: 日期

示例

{{$date.soon}}  // '2024-08-31 06:08:01'

{{$date.soon(days=10)}} // '2024-08-31 07:38:28'

{{$date.soon(days=10,refDate='2020-01-01')}} // '2020-01-04 04:34:40'

timeZone

返回随机的 IANA 时区名称。

返回的时区与当前语言环境无关。

返回: 字符串

示例

{{$date.timeZone}}  // '欧洲/萨格勒布'

weekday

返回一周中的随机日期。

参数

名称类型默认值说明
abbreviated布尔值false是否返回缩写。
context布尔值false是否在日期上下文中返回星期几。在默认的 en 语言环境中,这没有效果,但是,在其他语言环境(如 frru)中,这可能会影响语法或大写,例如 fr 中的 { context: false }'Lundi'{ context: true } 'lundi'

返回: 字符串

示例

{{$date.weekday}}  // '星期日'

{{$date.weekday(abbreviated=true)}} // '周日'

{{$date.weekday(context=true)}} // '星期一'

{{$date.weekday(abbreviated=true,context=true)}} // '周一'