【发布时间】:2020-10-21 22:04:23
【问题描述】:
当输入日期为mm-dd-yyyy 或mm/dd/yyyy 或mm dd yyyy 时,根据我需要格式化自己的模式。如何查找输入日期是哪种模式?在 ruby/rubymine/watir 中。下面是红宝石黄瓜代码
Then(/^I see correct (.*) on the form$/) do |mdate|
mdate1 = Date.strptime(mdate,"%m-%d-%Y").strftime("%a %b %d %Y 00:00:00 GMT+0000")
puts "parsing output1 is #{mdate1}"
这里mdate 可以是上述任何模式,目前strptime 仅适用于一种模式。如果它需要为其他模式工作如何进行?
【问题讨论】:
-
使用正则表达式模式!
-
是这 3 种格式之一还是可以有更多/其他?
-
顺便说一句,你到底需要什么来确定模式?格式化的日期字符串或
<input type="date">标签或带有pattern属性的输入? -
@Stefan 只有那些模式。当我在变量中收到任何这些模式时,我使用该变量来格式化 strptime(date, ""%m-%d-%Y") 或 strptime(date, ""%m/%d/%Y" ) 或 strptime(date, ""%m %d %Y")。然后我再次使用 strftime 格式化以获得所需的输出
-
@Ganesh 听起来好像您已经找到了解决方案。也许你可以展示你当前的代码并解释你遇到的问题。 (连同例子)