如何将java.sql.Timestamp转换为基于UTC的字符串?

时间:2013-04-18 16:22:19

标签: java clojure

当您在.toString个实例上调用java.sql.Timestamp时,您会在当地时区找回格式化的字符串。我想要一个基于UTC的格式化字符串,就像我在表示中看到的那样。我如何从代表中获得一个?

user> (def timestamp (doto (java.sql.Timestamp. 1366156869000) (.setNanos 42)))
#'user/timestamp
user> timestamp
#inst "2013-04-17T00:01:09.000000042-00:00"
user> (str timestamp)
"2013-04-16 20:01:09.000000042"

我知道我可以使用DateFormat,但可能这是一个常见问题,所以我想知道是否还有其他问题?

1 个答案:

答案 0 :(得分:0)

阅读本文:Converting local timestamp to UTC timestamp in Java

或者您也可以将Joda时间转换为UTC,这可能是更好的方式。