JAVA入门问题,GregorianCalendar中的时间(星期几)问题

来源:百度知道 编辑:UC知道 时间:2024/06/22 04:52:10
今天学到时间处理了,想打印出年月日,星期几,可是星期老出错,大家帮看看。谢谢!代码如下:
**********************
import java.util.Calendar;
import java.util.GregorianCalendar;
class GregorianCalendarUse{
Calendar objStudy = new GregorianCalendar(2008,1,16);
void show(){
System.out.println("年: " + objStudy.get(Calendar.YEAR));
System.out.println("月: " + objStudy.get(Calendar.MONTH));
System.out.println("星期: " + objStudy.get(Calendar.DAY_OF_WEEK));
System.out.println("日期: " + objStudy.get(Calendar.DAY_OF_MONTH));
}
}
class GregorianCalendarStudy{
public static void main(String []args){
GregorianCalendarUse gcu = new GregorianCalendarUse();
gcu.show();
}
}
*********************
我是参考帮助的啊,怎么他的字段值DAY_OF_WEEK会这样啊!谢谢啦!
在这个程序里,我想打印2008年1月16日是星期几。

GregorianCalendar 是一种混合日历,在单一间断性的支持下同时支持儒略历和格里高利历系统,在默认情况下,它对应格里高利日历创立时的格里高利历日期(某些国家/地区是在 1582 年 10 月 15 日创立,在其他国家/地区要晚一些)。
所以你得到的不是我们中国的时间哦!
---------------------------------------
import java.util.Calendar;

public class GregorianCalendarDemo {

public static void main(String[] args) {
Calendar cal=Calendar.getInstance();
String week = "";
switch (cal.get(Calendar.DAY_OF_WEEK)) {
case 1:
week = "日"; break;
case 2:
week = "一";break;
case 3:
week = "二";break;
case 4:
week = "三";break;
case 5:
week = "四";break;
case 6:
week = "五";break;
case 7:
week = "六";break;
}
System.out.println(cal.getTime()+"是星期"+week);
}
}