0

我正在尝试从 karaf shell(karaf 版本 = 2.4)中的长(时间戳)创建日期对象

它应该很简单,new java.util.Date 0但它会返回

执行命令时出错:实例化类 java.util.Date 的对象时出错

堆栈跟踪是

java.lang.Exception:在 java.util.Date.parse(Date.java:615)[:1.7.0_55] 处实例化由 java.lang.IllegalArgumentException 引起的类 java.util.Date 的对象时出错

所以看起来它认为 0 是一个字符串。创建变量似乎没有帮助:

> a = 0
> $a getClass
returns java.lang.Long
> new java.util.Date $a
returns the same error as above.

有什么帮助吗?

4

1 回答 1

1

在 Karaf 3.0.3 上 - 它开箱即用。因此,我怀疑早期版本中存在错误。

karaf@root()> new java.util.Date 0
Time                 0
Year                 70
Month                0
Date                 1
Hours                1
Minutes              0
Seconds              0
Day                  4
TimezoneOffset       -60

karaf@root()> new java.util.Date
Time                 1430085930875
Year                 115
Month                3
Date                 26
Hours                23
Minutes              5
Seconds              30
Day                  0
TimezoneOffset       -60
于 2015-04-26T22:07:32.120 回答