我想要將Java中01/01/2100的UTC時間設置爲'2100-01-01 00:00:00'。我得到「2100-01-01 00:08:00」。任何想法,如何糾正這一點。用java生成UTC時間
public Date getFinalTime() {
Calendar calendar = Calendar.getInstance(TimeZone.getTimeZone("UTC"));
DateFormat df = new SimpleDateFormat("dd/MM/yyyy");
Date finalTime = null;
try
{
finalTime = df.parse("01/01/2100");
} catch (ParseException e)
{
e.printStackTrace();
}
calendar.setTime(finalTime);
return calendar.getTime();
}
如果OP只有一個字符串作爲輸入,那麼使用內置類進行解析而不是自己解析它是有意義的,不是嗎? – 2010-07-29 19:52:29
@Jon Skeet:我不明白他的解釋,他給了一個變量字符串作爲輸入。我認爲這是一個固定的價值,可以規定一些時間限制(2100年)。 – 2010-07-29 19:57:36
我認爲這只是一個示例 - 如果他實際上不想解析文本,那麼使用SimpleDateFormat肯定會是奇怪的(也是錯誤的)。 – 2010-07-29 21:21:40