【发布时间】:2014-06-13 08:31:27
【问题描述】:
我目前正在处理从 UTC 转换为 UTC 的时间戳。我发现的所有文章都是基于与 String 的转换。 Like this one:
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
simpleDateFormat.setTimeZone(TimeZone.getTimeZone("UTC"));
Date myDate = simpleDateFormat.parse(rawQuestion.getString("AskDateTime"));
但我想知道是否有一种方法可以简单地使用 Date 实例/类或日历将本地 Date 转换为 UTC,反之亦然,而无需将其转换为 String。
【问题讨论】:
-
仅供参考,麻烦的旧日期时间类,如
java.util.Date、java.util.Calendar和java.text.SimpleDateFormat现在是 legacy,被 Java 8 和 Java 中内置的 java.time 类所取代9. 见Tutorial by Oracle。这里的解决方案很简单:Instant.now()