日期:2014-05-20  浏览次数:20770 次

Calendar的问题,急!!!!!!!!!
Calendar   c   =   Calendar.getInstance();
c.setTime(new   Date());
System.out.println(c.get(c.HOUR_OF_DAY));
为什么打印出来总是1啊



------解决方案--------------------
你当时电脑时间是什么
------解决方案--------------------
楼主想输出什么??
------解决方案--------------------
get出来的是int型的
------解决方案--------------------
import java.util.Calendar;
import java.util.Date;


public class test {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Calendar c = Calendar.getInstance();
//c.setTime(new Date());
System.out.println(c.getTime());

}

}

这样能得到时间。不知道是不是LZ的意思!
------解决方案--------------------
测试过没有问题。楼主能不能贴出全的代码。
import java.util.Calendar;
import java.util.Date;

/**
* Author: Simonxu
* Date: 2007-5-13
* Time: 0:17:06
*/
public class Test {
public static void main(String[] args) {
Calendar cal = Calendar.getInstance();
cal.setTime(new Date());
System.out.println( "Hour of this day is: " + cal.get(Calendar.HOUR_OF_DAY));
}
}
结果
Hour of this day is:0
楼主最好用:c.get(Calendar.HOUR_OF_DAY),不要用引用来访问一个类的静态常数。
如果有全代码贴出来看看
------解决方案--------------------
LZ的代码可以正常执行的..
------解决方案--------------------
8个小时是时差吧?
------解决方案--------------------
你那个没有必要cal.setTime(new Date()); 当你Calendar cal = Calendar.getInstance();的时候已经加载了你系统中默认的时区和语言环境,所以你要什么就直接Calendar.get()就行了。

import java.util.Calendar;
import java.util.Date;

public class Test {
public static void main(String[] args) {
Calendar cal = Calendar.getInstance();
/*cal.setTime(new Date());*/
System.out.println( "Hour of this day is: " + cal.get(Calendar.HOUR_OF_DAY));
}
}
------解决方案--------------------
Lz的问题可能是由于设了不同的时区:
比如在时间里设了中国的,而在系统的区域设置里设了英国或美国的