【发布时间】:2011-10-30 00:33:22
【问题描述】:
我有一个带有以下代码的 Grails 应用程序:
Date now = Calendar.getInstance().getTime() //Also tried new Date()
println "now: " + now
当我这样做时,我得到now: Thu Aug 18 12:47:09 CDT 2011。我需要日期为 GMT,而不是本地时间,因为我需要将 GMT 时间存储在数据库中。我可以使用 simpleDateFormat 对象打印出 GMT 时间,但我需要将其实际存储为 GMT。
问题:如何使用 GMT 将 Date 对象转换为 Date 对象?
【问题讨论】:
-
@jpredham 可能应该得到这个问题的“答案”,因为他在将日期/时间检索为 GMT 时是正确的。 (我自己测试过,发现它是真的。)另外,他比较新,我们其他人已经有了相当多的声誉。
-
仅供参考,麻烦的旧日期时间类,如
java.util.Date、java.util.Calendar和java.text.SimpleDateFormat现在是 legacy,被 Java 8 和 Java 中内置的 java.time 类所取代9. 见Tutorial by Oracle。