站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2ME 专题有关Calendar类使用的疑惑

有关Calendar类使用的疑惑

摘要: 有关Calendar类使用的疑惑


我用索爱的模拟器运行:
Calendar calendar = Calendar.getInstance(TimeZone.getTimeZone("GMT"));
Calendar calendar1 = Calendar.getInstance(TimeZone.getTimeZone("GMT+8:00"));
Calendar calendar2 = Calendar.getInstance(TimeZone.getDefault());
System.out.println(calendar.getTime());
System.out.println(calendar1.getTime());
System.out.println(calendar2.getTime());
得到的时间为:
Fri May 26 03:22:17 UTC 2006
Fri May 26 03:22:17 UTC 2006
Fri May 26 03:22:17 UTC 2006
与系统当前时间差了整整8个小时,请问是怎么回事啊,而且我使用的TimeZone是GMT类型,为什么结果为UCT类型,这又做何解?谢谢!


顺便再问一下,我用的开发环境为Eclipse,使用模拟器时用System.ou.print("aa");在控制台上显示不了值,直到退出模拟器,或是在之后使用了System.out,println("xx");才能将System.ou.print("aa");的值显示出来,是什么原因啊,是不是在Eclipse中有什么要设置?谢谢


关于时间那个问题,再好好看看王森那书


UTC是世界协调时的意思,而我们处于+8区,所以你的打印才会出现差8小时的问题

你打印时间最好使用SimpleDateFormat去格式化




期待更确切的回复!


up


我用的开发环境为Eclipse,使用模拟器时用System.ou.print("aa");在控制台上显示不了值,直到退出模拟器,或是在之后使用了System.out,println("xx");才能将System.ou.print("aa");的值显示出来,是什么原因啊,是不是在Eclipse中有什么要设置?


同上所说,时区差了8小时。

另外:System.out,print("xx");
System.out,println("xx");
是不一样的,请注意比较,上面的输出,没有换行,下面为输出一行,并换行


时区的问题应该是模拟器的问题,这个谢谢大家了!

print和println的区别我清楚,为什么在Eclipse中的模拟器环境下,单独输出print的值显示不了,而直到退出模拟器或是有下一个println调用时才能在控制台打出消息。而在普通的Eclipse开发环境下用单独只用print就没有问题,我想明白是Eclispse的设置问题还是EclispeMe插件的bug


up


ChDw(米) ( ) 信誉:155
你打印时间最好使用SimpleDateFormat去格式化,具体怎么做?我也想知道,代码贴出来参考下.谢谢了



再顶


up


↑返回目录
前一篇: 基于j2me的手机电子商务系统,请大家进来帮忙指点一下
后一篇: 刚做了一个手机娱乐软件,欢迎大家下载测试,来者有分