我想要将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