Skip to content

Date

date

  • 语法:

    js
    Random.date()
    Random.date(format)
  • 详情:

    返回一个随机的日期字符串。

  • 参数:

    • format

      可选。

      指示生成的日期字符串的格式。默认值为 yyyy-MM-dd

      可选的格式如下所示:

      格式描述示例
      yyyy完整的 4 位数年份1999 or 2003
      yy2 位数年份99 or 03
      y2 位数年份99 or 03
      MM带前导 0 的月份01 to 12
      M不带前导 0 的月份1 to 12
      dd带前导 0 的日期01 to 31
      d不带前导 0 的日期1 to 31
      HH带前导 0 的 24 小时制小时数00 to 23
      H不带前导 0 的 24 小时制小时数0 to 23
      hh带前导 0 的 12 小时制小时数01 to 12
      h不带前导 0 的 12 小时制小时数1 to 12
      mm带前导 0 的 分钟数00 to 59
      m不带前导 0 的 分钟数0 to 59
      ss带前导 0 的 秒数00 to 59
      s不带前导 0 的 秒数0 to 59
      SS带前导 0 的 毫秒数000 to 999
      S不带前导 0 的 毫秒数0 to 999
      A大写的上午或下午AM or PM
      a小写的上午或下午am or pm
      T从 1970-1-1 00:00:00 UTC 返回的时间戳(毫秒)759883437303
  • 示例:

    js
    // Random.date()
    Random.date() // "1972-08-06"
    Mock.mock('@DATE') // "2010-04-24"
    
    // Random.date(farmat)
    Random.date('yy-MM-dd') // "71-10-10"
    Mock.mock('@DATE("y-M-d")') // "07-2-6"

time

  • 语法:

    js
    Random.time()
    Random.time(format)
  • 详情:

    返回一个随机的时间字符串。

  • 参数:

    • format

      可选。

      指示生成的时间字符串的格式。用法与 dateformat 格式相同。默认值为 HH:mm:ss

  • 示例:

    js
    // Random.time()
    Random.time() // "06:43:30"
    Mock.mock('@TIME') // "17:52:52"
    
    // Random.time(format)
    Random.time('A HH:mm:ss') // "PM 13:09:43"
    Mock.mock('@TIME("a H:m:s")') // "am 4:14:56"

datetime

  • 语法:

    js
    Random.datetime()
    Random.datetime(format)
  • 详情:

    返回一个随机的日期和时间字符串。

  • 参数:

    • format

      可选。

      指示生成的日期和时间字符串的格式。用法与 dateformat 格式相同。默认值为 yyyy-MM-dd HH:mm:ss

  • 示例:

    js
    // Random.datetime()
    Random.datetime() // "2000-09-02 05:19:01"
    Mock.mock('@DATETIME') // "1988-06-05 06:42:00"
    
    // Random.datetime(format)
    Random.datetime('y-M-d H:m:s') // "73-3-6 12:37:47"
    Mock.mock('@DATETIME("y-M-d H:m:s")') // "98-10-1 0:11:13"

now

  • 语法:

    js
    Random.now()
    Random.now(unit)
    Random.now(format)
    Random.now(unit, format)
  • 详情:

    返回当前的日期和时间字符串。

  • 参数:

    • unit

      可选。表示时间单位,用于对当前日期和时间进行格式化。可选值有:yearmonthweekdayhourminutesecond,默认不会格式化。

    • format

      可选。

      指示生成的日期和时间字符串的格式。用法与 dateformat 格式相同。默认值为 yyyy-MM-dd HH:mm:ss

  • 示例:

    js
    // Random.now()
    Random.now() // "2022-04-05 15:12:53"
    Mock.mock('@NOW') // "2022-04-05 15:12:53"
    
    // Random.now(unit)
    Random.now('year') // "2022-01-01 00:00:00"
    Mock.mock('@NOW("month")') // "2022-04-01 00:00:00"
    
    // Random.now(format)
    Random.now('yyyy-MM-dd HH:mm:ss SS') // "2022-04-05 15:14:02 503"
    Mock.mock('@NOW("yyyy-MM-dd HH:mm:ss SS")') // "2022-04-05 15:14:02 503"
    
    // Random.now(unit, format)
    Random.now('day', 'yyyy-MM-dd HH:mm:ss SS') // "2022-04-05 00:00:00 000"
    Mock.mock('@NOW("day", "yyyy-MM-dd HH:mm:ss SS")') // "2022-04-05 00:00:00 000"