datetime - 在Java中将POSIX时间转换为Joda时间

标签 datetime posix jodatime

将 POSIX 时间戳(如 1401793903.3493562)( double 或字符串)转换为 Java 中的 Joda DateTime 对象的最准确方法是什么。

POSIX 时间是自 1970-01-01 以来的秒数,即上面的数字对应于 (python): datetime.fromtimestamp(1401793903.3493562) => datetime.datetime(2014) 、6、3、13、11、43、349356)

最佳答案

最简单的方法是转换为毫秒并使用构造函数DateTime(long)

  double posixTimestamp = 1401793903.3493562;
  long millis = (long) posixTimestamp * 1000;
  DateTime date = new DateTime(millis);

关于datetime - 在Java中将POSIX时间转换为Joda时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24018301/

相关文章:

android - Gradle 打包时重复文件 - JodaTime 的 messages.properties

java - JodaTime 的 Math.max(...)

c# - 字符串到日期时间 "hh:mm:ss"或 "dd.mm.yyyy hh:mm:ss"格式

java - 代码审查 : java Dates diff (in day resolution)

c++ - 如何正确关闭用 fdopen 打开的套接字?

c - 处理过多的路径分隔符

python - 如何从现在开始拆分最近 7 天的日期

mysql - 使用 MySQL 的时间列的 SUM()

sorting - (快速)对 POSIX sh 中的文件列表进行排序

java - 如何使用 Joda 时间从 Java 中的两个时间范围获取每个单元的时间范围