判断输入的年月日时星期几,用java实现

如题所述

public class Dateb
{

String S;
public String(int year,int month,int date)
{
GregorianCalendar gc=new GregorianCalendar();
final char[] kor_week={'日','一','二','三','四','五','六'};
gc.set(year,month-1,date);
char week=kor_week[gc.get(Calendar.DAY_OF_WEEK)-1];
S=“这天是星期"+week;

return S;
}
}
继续追问:
只能用流程控制啊 不用方法
补充回答:
public class Dateb
{
public static void main(String[] args)
{

String S;

GregorianCalendar gc=new GregorianCalendar();

String input1=JOptionPane.showInputDialog("请输入年份");

String input2=JOptionPane.showInputDialog("请输入月份");

String input3=JOptionPane.showInputDialog("请输入日期");
int year=Integer.parseInt(input1);

int month=Integer.parseInt(input2);

int date=Integer.parseInt(input3);
final char[] kor_week={'日','一','二','三','四','五','六'};
gc.set(year,month-1,date);
char week=kor_week[gc.get(Calendar.DAY_OF_WEEK)-1];
S=“这天是星期"+week;

System.out.println(S);
}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-07-13
public class Dateb
{

String S;
public String(int year,int month,int date)
{
GregorianCalendar gc=new GregorianCalendar();
final char[] kor_week={'日','一','二','三','四','五','六'};
gc.set(year,month-1,date);
char week=kor_week[gc.get(Calendar.DAY_OF_WEEK)-1];
S=“这天是星期"+week;

return S;
}
}
继续追问:
只能用流程控制啊 不用方法
补充回答:
public class Dateb
{
public static void main(String[] args)
{

String S;

GregorianCalendar gc=new GregorianCalendar();

String input1=JOptionPane.showInputDialog("请输入年份");

String input2=JOptionPane.showInputDialog("请输入月份");

String input3=JOptionPane.showInputDialog("请输入日期");
int year=Integer.parseInt(input1);

int month=Integer.parseInt(input2);

int date=Integer.parseInt(input3);
final char[] kor_week={'日','一','二','三','四','五','六'};
gc.set(year,month-1,date);
char week=kor_week[gc.get(Calendar.DAY_OF_WEEK)-1];
S=“这天是星期"+week;

System.out.println(S);
}
}
第2个回答  2012-07-13
public static int dayForWeek(String pTime) throws Exception {
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Calendar c = Calendar.getInstance();
c.setTime(format.parse(pTime));
int dayForWeek = 0;
if (c.get(Calendar.DAY_OF_WEEK) == 1) {
dayForWeek = 7;
} else {
dayForWeek = c.get(Calendar.DAY_OF_WEEK) - 1;
}
return dayForWeek;
}本回答被网友采纳
第3个回答  2012-07-13
public class Dateb
{

String D;
public String(int year,int month,int date)
{
GregorianCalendar gc=new GregorianCalendar();
final char[] kor_week={'日','一','二','三','四','五','六'};
gc.set(year,month-1,date);
char week=kor_week[gc.get(Calendar.DAY_OF_WEEK)-1];
S=“这天是星期"+week;

return D;
}
}
第4个回答  2012-07-13
Java里面有个类,Calcu.....反正开关就这个样的了,用这个,想得到日期的基本上所有
相似回答