gpt4 book ai didi

scala - 在Scala中将自纪元以来的秒数转换为joda DateTime

转载 作者:行者123 更新时间:2023-12-03 15:17:03 25 4
gpt4 key购买 nike

我试图从纪元开始花费几秒钟,并将其转换为 Scala 中的 DateTime 对象。我正在使用乔达。不幸的是,无论我使用秒还是毫秒,我都会得到奇怪的结果。我在这里做错了什么?

scala> new org.joda.time.DateTime(1378607203*1000)
res2: org.joda.time.DateTime = 1969-12-31T02:31:40.984Z

scala> new org.joda.time.DateTime(1378607203)
res3: org.joda.time.DateTime = 1970-01-16T22:56:47.203Z

最佳答案

检查快速 REPL session :

scala> 1378607203 * 1000
res6: Int = -77299016

奇怪,不是吗? :) 你能猜到为什么会这样吗?

我会给你一个从 DateTime中提取的提示您尝试使用的构造函数。
DateTime(long instant)

还是不明白?让我们尝试一个稍微不同的版本:
scala> 1378607203L * 1000
res8: Long = 1378607203000

注意 L表示 Long 类型的文字。你要1万亿!而 Int 只能达到 2 亿:
scala> Int.MaxValue
res7: Int = 2147483647

这样做 DateTime(1378607203L*1000)会让它工作。

关于scala - 在Scala中将自纪元以来的秒数转换为joda DateTime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18680398/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com