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

解决方案 »

  1.   

    那直接System.out.println(c.HOUR_OF_DAY);不行吗?
      

  2.   

    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的意思!
      

  3.   

    测试过没有问题。楼主能不能贴出全的代码。
    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),不要用引用来访问一个类的静态常数。
    如果有全代码贴出来看看
      

  4.   

    to Simonxu(落影)
    还是不对啊
    打印出来的时间和当前时间差8个小时
      

  5.   

    楼主和Simonxu(落影)的代码都可以正常执行...
      

  6.   

    to z_lping(Schemer)
    我的电脑时间设置的是中国时区啊
    怎么会有这么长的时差呢
      

  7.   

    你那个没有必要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));
        }
    }
      

  8.   

    我当时的时间是13:25运行结果:Hour of this day is:13正确,没有问题。你试一下吧
      

  9.   

    import java.util.Calendar;
    import java.util.Date;public class Test {
        public static void main(String[] args) {
            Calendar cal = Calendar.getInstance();
            cal.setTime(date(2007,5,10));
            System.out.println("month of this day is:" + cal.get(Calendar.DAY_OF_MONTH));
        }
        
        private static Date date(final int year, final int month, final int day) {        final Calendar calendar = Calendar.getInstance();
            calendar.set(year, month, day);
            final Date result = calendar.getTime();
            return result;    }
    }
    运行结果:month of this day is:10