转换为unix时间:相同的输入,不同的输出

时间:2012-06-20 07:48:56

标签: java apache-commons unix-timestamp datetime-conversion

也许这是一个经常出现的问题,但我需要解释一下我的问题。

我必须将日期+小时转换为Unix时间格式。我使用Apache Commons Lang库,DateUtils类:

Date date = DateUtils.parseDate(strStartDateTime, new String[] { "ddMMyyyyHHmmss" });
Long dateLong = new Long(date.getTime());

也许Java Date类对此很老,但似乎工作正常。

但是最近,我发现正确预期格式的相同输入在不同的执行中返回不同的输出。

我一直在寻找类似的问题,我已经读过Java Date很旧,建议使用joda-time库等等。

用joda-time转换会很容易,但是,为什么会发生这种情况?上面的代码可靠吗?我很可能没有考虑到某些因素。

非常感谢任何帮助或建议。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

对不起,但最后我发现了错误。属性定义错误。 这是我的编程错误;与时间转换无关。谢谢