java Date Calendar 疑惑
import java.util.*;
public class Test{
public static void main(String[] args){
TimeZone tz2=TimeZone.getTimeZone("GMT");
Calendar c11 = Calendar.getInstance(tz2);
Date d11=c11.getTime();
System.out.println(new Date());//打印当前时区的时间
System.out.println(d11);//打印GMT时间
System.out.println(d11.getHours());//GMT的小时
System.out.println(c11.get(Calendar.HOUR_OF_DAY));//GMT的小时
}
}上面的代码输出如下: 那些注释只是我的理解,
Fri Jul 17 21:08:01 CST 2009
Fri Jul 17 21:08:01 CST 2009
21
13
我预想的输出应该是
第一行是当前时区的时间:Fri Jul 17 21:08:01 CST 2009
第二行是格林威治时间:........
第三行是当前时区的小时:21
第四行是格林威治的小时:13
为什么第二行打印出当前时区的时间?
而第四行却可以打印格林威治的小时?
相关推荐
Java中Date和Calendar常用方法
主要为大家详细介绍了Java中Date和Calendar常用用法,感兴趣的小伙伴们可以参考一下
JAVA的Date类与Calendar类
在JDK1.0中,Date类是唯一的一个代表时间的类,但是由于Date类不便于实现国际化,所以从JDK1.1版本开始,推荐使用Calendar类进行时间和日期处理。这里简单介绍一下Date类的使用。使用Date类的默认构造方法创建出的对象就代表当前时间,由于Date类覆盖了toString方法,所以可以直接输出Date类型的对象,显示的结果如下:SunMar0816:35:58CST2009在该格式中,Sun代表Sunday(周日),Mar代表March(三月),08代表8号,CST代表China StandardTime(中
Java时区处理之Date,Calendar,TimeZone,SimpleDateFormat的区别于用法
主要介绍了Java时区处理之Date,Calendar,TimeZone,SimpleDateFormat的区别于用法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
Java Calendar日历与Date日期的相互转换详解
主要介绍了Java Calendar日历与Date日期的相互转换详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
Java中Date,Calendar,Timestamp的区别以及相互转换与使用
以下是对Java中Date,Calendar,Timestamp的区别以及相互转换与使用进行了详细的介绍,需要的朋友可以过来参考下


Java SE
