Topic: 用GregorianCalendar类得到的星期有误,知道的请帮帮忙

  Print this page

1.用GregorianCalendar类得到的星期有误,知道的请帮帮忙 Copy to clipboard
Posted by: powerchentao
Posted on: 2007-03-23 21:00

以下是我写的一个测试用的类:

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

public class CalenderTest {
  public static void printOut(int weekDay)
  {
    switch (weekDay)
    {
    case 0:
      System.out.println("星期天");
      break;
    case 1:
      System.out.println("星期1");
      break;
    case 2:
      System.out.println("星期2");
      break;
    case 3:
      System.out.println("星期3");
      break;
    case 4:
      System.out.println("星期4");
      break;
    case 5:
      System.out.println("星期5");
      break;
    case 6:
      System.out.println("星期6");
      break;
    default: System.out.println("Wrong Number!");
    }
  }
  
  public static void main(String[] args) {
    GregorianCalendar e = new GregorianCalendar(2007,3,23);
    CalenderTest.printOut(e.get(Calendar.DAY_OF_WEEK));
    
Date cDate = new Date();
    int day2 = cDate.getDay();
    CalenderTest.printOut(day2);
  }

}

我用今天的日期创建了一个GregorianCalendar 对象e, 可是我用写的函数输出时确输出了:
星期2
今天应该是星期5,后面用Date对象得到的是正确的.
哪位大虾告诉我这是怎么回事?
谢谢!

2.Re:用GregorianCalendar类得到的星期有误,知道的请帮帮忙 [Re: powerchentao] Copy to clipboard
Posted by: powerchentao
Posted on: 2007-03-24 09:01

昨天终于找到错误所在了!

这个里面有两处错误:

1, 星期是从1开始的(1-星期天,2星期一.......)
2, 月份是从0开始计算的(0 - 一月,1 - 二月........)

改了就对了

真开心!

3.Re:用GregorianCalendar类得到的星期有误,知道的请帮帮忙 [Re: powerchentao] Copy to clipboard
Posted by: zcjl
Posted on: 2007-03-24 10:20

powerchentao wrote:
昨天终于找到错误所在了!

这个里面有两处错误:

1, 星期是从1开始的(1-星期天,2星期一.......)
2, 月份是从0开始计算的(0 - 一月,1 - 二月........)

改了就对了

真开心!

Thumbs up


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923