java Date Calendar 疑惑

sling2007 sling2007 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
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常用用法,感兴趣的小伙伴们可以参考一下

weixin_38726407

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(中

weixin_38623009

Java时区处理之Date,Calendar,TimeZone,SimpleDateFormat的区别于用法

主要介绍了Java时区处理之Date,Calendar,TimeZone,SimpleDateFormat的区别于用法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

weixin_38556985

Java Calendar日历与Date日期的相互转换详解

主要介绍了Java Calendar日历与Date日期的相互转换详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

weixin_38539053

Java中Date,Calendar,Timestamp的区别以及相互转换与使用

以下是对Java中Date,Calendar,Timestamp的区别以及相互转换与使用进行了详细的介绍,需要的朋友可以过来参考下

weixin_38502916
评论 5
收藏 已收藏
分享
返回顶部
sling2007
Java SE 62,620 成员 307,251 内容