【问题标题】:DataTime.parse.utc.to_s output in jRuby 1.7 and ruby 9jRuby 1.7 和 ruby​​ 9 中的 DateTime.parse.utc.to_s 输出
【发布时间】:2020-04-17 07:36:45
【问题描述】:

我有一个代码:

value = DateTime.parse(value.to_string).utc.to_s

Input(value) 是从数据库中获取的时间戳值,并被解析为该代码的值。 这是给出输出

2012-04-01T04:00:00+00:00

在 jruby 1.7 中

将 jruby 升级到版本 9 后,输出为:

2012-04-01 04:00:00 UTC

对于相同的输入。

我将如何在新的 jruby 版本中对齐? 对此我将不胜感激。

【问题讨论】:

  • value 是如何定义的?请更新您的问题,以便我们知道您的意见是什么
  • 已更新,值为从 oracle db 获取的数据类型时间戳
  • 如果您需要特定的格式,请使用strftime,而不是to_s

标签: ruby string jruby string-conversion


【解决方案1】:

这样做并且成功了

format = "%Y-%m-%dT%H:%M:%S"
value_1 = DateTime.parse(value.to_string).utc.to_s
value_2 = DateTime.parse(value_1, format).to_s
  • 值:2020 年 4 月 16 日星期四 13:34:29 -0700
  • value1 : 2020-04-16 20:34:29 UTC
  • 值2:2012-04-16T20:34:29+00:00

【讨论】:

    猜你喜欢
    • 2013-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-16
    • 1970-01-01
    相关资源
    最近更新 更多