【问题标题】:How to change Faker date format to yield date in "DD/MM/YYYY" format?如何将 Faker 日期格式更改为“DD/MM/YYYY”格式的日期?
【发布时间】:2021-08-04 14:46:09
【问题描述】:

我正在使用Faker 生成一个随机出生日期,并通过我的自动化脚本以 DD/MM/YYYY 格式将其输入到日期输入框中。

我在 sn-p 下尝试了这个,但是,它返回 YYYY/MM/DD 格式的日期。我也尝试将 from 和 to 日期格式更改为 DD/MM/YYYY,但没有成功。

  def self.get_birth_date
    Faker::Date.between(from: '1950/01/01', to: '2001/12/31')
  end

如果小组中有人可以提供帮助,将不胜感激。谢谢!

【问题讨论】:

  • 该方法返回一个Date 对象,这完全没问题。您的问题是关于如何以所需格式呈现 Date 对象(作为String)。

标签: ruby faker


【解决方案1】:

你可以使用 strftime 方法:

Faker::Date.between(from: '1950/01/01', to: '2001/12/31').strftime("%d/%m/%Y")

它将返回“29/05/1969”

【讨论】:

  • OP 没有提到rails...但是如果这是rails,请注意您也可以使用.to_s(:name_of_the_format) 指定自定义时间格式,减少重复。 apidock.com/rails/Date/to_formatted_s
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-29
  • 2019-09-09
  • 2021-01-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多