【发布时间】:2014-07-28 12:31:02
【问题描述】:
这个问题比较复杂,不知道以前有没有被问过,因为我不知道如何在搜索框中表达这个问题。
代码如下:
public class SomeClass
{
private static final DateFormat df = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
public static String toUTCDateString(Date date)
{
df.setTimeZone(java.util.TimeZone.getTimeZone("UTC"));
return df.format(date);
}
/* more static methods */
}
静态成员df 将在更多静态方法中再次使用,但我需要先将其时区设置为“UTC”。有没有办法一劳永逸地拨打.setTimeZone("UTC")?还是我必须在每个静态方法中调用.setTimeZone("UTC")?
【问题讨论】:
-
请注意
SimpleDateFormat不是线程安全的。如果多个线程同时使用同一个静态SimpleDateFormat对象,将会得到意想不到的结果。 -
感谢您的提示。正式注明!
标签: java