也许这是一个反复出现的问题,但我需要解释一下我的问题。
我必须将日期+小时转换为 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 进行转换很容易,但是,为什么会发生这种情况呢?上面的代码可靠吗?我很可能没有考虑到某些事情。
任何帮助或建议将不胜感激。 提前致谢。
最佳答案
对不起,我终于发现了错误。属性定义错误。 这是我的编程错误;与时间转换无关。谢谢
关于java - 转换为unixtime : same input,不同的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11115040/