【问题标题】:rubymine throws error as argument error invalid date in strptimerubymine 在 strptime 中抛出错误作为参数错误无效日期
【发布时间】:2020-06-30 22:45:00
【问题描述】:

当我在 ruby​​mine 功能的 strptime 中的变量中传递日期 mm-dd-yyyy 时,它会引发错误。 查询 = 04-11-1998 然后(/^我看到表格上的(.*)$/) 做|query| mdate1 = Date.strptime(查询,"%m-%d-%Y") puts "解析输出 1 是 #{mdate1}"

mdate2 = DateTime.parse(mdate1).strftime("%a %b %d %Y 00:00:00 GMT+0000") 参数错误:strptime 中的无效日期。 如果只运行单独的 ruby​​ 文件 mdate1 = Date.strptime(query,"%m-%d-%Y") 并打印它,它工作正常 请告知如何解决。

【问题讨论】:

    标签: cucumber rubymine


    【解决方案1】:

    这不是黄瓜问题,而是红宝石/编码问题。

    这很可能是因为您使用了不同的对象类,这就是您的冲突的来源。

    【讨论】:

    • 我是编码新手,我只能使用单个变量吗?基本上我输入 mm-dd-yy 或 mm/dd/yy 并且我想像这样格式化为 Sun Aug 20 2020。因此,我在 strptime 中进行转换,然后使用 strftime。请提出建议。
    • 你正试图强迫它不喜欢的东西。 Date 和 DateTime 是不同的对象类。因此具有不同的属性。您需要确保将对象传递给彼此的解析函数,而不是字符串。
    猜你喜欢
    • 1970-01-01
    • 2019-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-10
    相关资源
    最近更新 更多