WEKA用SimpleDateFormat解析我的约会....除非它涉及2点钟

tsm*_*tsm 2 java simpledateformat weka arff

我有一个大型的ARFF文件,其数据看起来像这样:

555,"2011-03-13 01:50:48.000",0
540,"2011-03-13 02:10:19.000",0
Run Code Online (Sandbox Code Playgroud)

为了帮助解析它,我声明了第二个属性:

@attribute RecordedOn date "yyyy-MM-dd HH:mm:ss.SSS"
Run Code Online (Sandbox Code Playgroud)

使用Java的SimpleDateFormat的解析器适用于第一行(以及与它非常相似的几百万行),但是在几行上扼流,就像第二行一样.我注意到它只扼杀了一行其小时为"02"的行 - 实际上,如果将其更改为第二行则解析得很好540,"2011-03-13 01:10:19.000",0.为了增加这个谜团,一些带有a的行02无论如何都被解析了.喜欢:1,"2006-12-16 02:58:51.000",111

那么有谁知道发生了什么?有什么建议?提前致谢.

Rus*_*lva 5

您几乎可以肯定地将日期解释为观察夏令时的时区中的当地时间.2011年3月13日是美国夏令时的开始; 这意味着时钟从01:59:59前进到03:00:00,跳过整个2点钟."2011-03-13 02:10:19.000"当地时间从未发生在例如纽约市.