在karaf shell中创建日期

时间:2015-01-14 13:08:11

标签: java shell date karaf

我试图从karaf shell中的长(时间戳)创建一个日期对象(karaf version = 2.4)

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

  

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

堆栈跟踪

  

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

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

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

任何帮助?

1 个答案:

答案 0 :(得分: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