为什么java.sql.Time.toString()会增加几小时?

时间:2011-07-14 14:33:53

标签: java

按照简单的例子

java.sql.Time t = new Time(1000);
System.out.println("Time t =" + t);

这给出了以下输出:

Time t = 01:00:01

虽然我期待:

Time t = 00:00:01

有人能告诉我如何摆脱小时部分吗?

2 个答案:

答案 0 :(得分:3)

我认为您应该考虑当前的TimeZone并检查构造函数的API

http://download.oracle.com/javase/7/docs/api/java/sql/Time.html#Time(long

我希望你住在欧洲的某个地方; - )

答案 1 :(得分:2)

Time对象已标准化,即考虑了JVM的时区。

顺便说一下,您可能想要使用toString()而不是DateFormat#format(Date)并在DateFormat实例上设置时区。