java - 转换为unixtime : same input,不同的输出

标签 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 进行转换很容易,但是,为什么会发生这种情况呢?上面的代码可靠吗?我很可能没有考虑到某些事情。

任何帮助或建议将不胜感激。 提前致谢。

最佳答案

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

关于java - 转换为unixtime : same input,不同的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11115040/

相关文章:

java - 使用 Jmeter 从 csv 文件创建包含多个项目(在一个 SOAP/XML 消息中)的 xml 列表

java - 无法在java ftp中下载大文件

java - 在 Maven 中,它的 "org.apache.commons.collections:commons-collections"与 "commons-collections:commons-collections"相同吗?

java - 计算两个时间戳的分钟差

android - 我需要与 MySQL 等效的 SQLite 来处理 unix 时间戳

java - org.apache.jasper.JasperException : java. lang.ClassNotFoundException

java - Java 中通过属性对数组进行排序

java - JVM 最大堆大小参数在通过 C++ 实例化时不起作用

java - 使用 Commons Compress 将目录压缩为 tar.gz

unix-timestamp - 如何使用 UNIX 命令比较两个日期