该
System.out.println(cal_Two.getTime())调用返回
Date的
getTime()。正是它将
Date转换为的字符串
println,并且这种转换将使用
IST您所用的默认时区。
您需要明确使用
DateFormat.setTimeZone()来
Date在所需的时区中打印。
编辑:@Laurynas的礼貌,请考虑以下事项:
TimeZone timeZone = TimeZone.getTimeZone("UTC");Calendar calendar = Calendar.getInstance(timeZone);SimpleDateFormat simpleDateFormat = new SimpleDateFormat("EE MMM dd HH:mm:ss zzz yyyy", Locale.US);simpleDateFormat.setTimeZone(timeZone);System.out.println("Time zone: " + timeZone.getID());System.out.println("default time zone: " + TimeZone.getDefault().getID());System.out.println();System.out.println("UTC: " + simpleDateFormat.format(calendar.getTime()));System.out.println("Default: " + calendar.getTime());


