我试图从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.
任何帮助?
答案 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