public static void main(String[] args) {
// TODO Auto-generated method stub
GregorianCalendar gc = new GregorianCalendar(TimeZone.getTimeZone("GMT-8"));
System.out.println(gc.getTime());
System.out.println(gc.get(GregorianCalendar.DAY_OF_WEEK));
}输出 
Fri Jan 22 00:55:54 CST 2010
5-------------------------------------------------------------------------------------------------------
public static void main(String[] args) {
// TODO Auto-generated method stub
GregorianCalendar gc = new GregorianCalendar();
System.out.println(gc.getTime());
System.out.println(gc.get(GregorianCalendar.DAY_OF_WEEK));
}
Fri Jan 22 00:56:25 CST 2010
6
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~当前 时间 00:56:25 2010 01 22 星期五
为什么我加了 时区 TimeZone.getTimeZone("GMT-8")), 得出的结果是错的啊。.

解决方案 »

  1.   

    gc.get(GregorianCalendar.DAY_OF_WEEK)一个输出是 5  一个是6
      

  2.   

    你加完之后是错的? 我不知道 我没加反正是对的(而且如果你看英文的话你发现他们貌似没错 我今天运行是Tue(周二?)) 另外提醒下国外的周日是周一 周一是周二 周二是周三..
    国内的周日是周日 周一是周一 周二是周二..(表根据数字来判断你的结果对不对)