也许这是一个反复出现的问题,但我需要解释我的问题。
我必须将日期+小时转换为 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 转换很容易,但是,为什么会发生这种情况?上面的代码可靠吗?我很可能没有考虑到某些事情。
任何帮助或建议将不胜感激。提前致谢。