/*
*用输入对话框接收自己生日(年 月 日)
*然后在用提示对话框弹出显示出生那天是星期几
*/
import javax.swing.JOptionPane;
import java.util.Calendar;
public class Text3{
public static void main(String[] args){
String input1 = JOptionPane.showInputDialog(null,"请输入你出生的年份");
String input2 = JOptionPane.showInputDialog(null,"请输入你出生的月份");
String input3 = JOptionPane.showInputDialog(null,"请输入你出生的日期");
int year1 = new Integer(input1);
Calendar cal1 = Calendar.getInstance();
int year2=Calendar.YEAR;
int nowYear=cal1.get(year2);
cal1.set(Calendar.YEAR,year1);
nowYear=cal1.get(Calendar.YEAR);
int month1 = new Integer(input2);
Calendar cal2 = Calendar.getInstance();
int month2=Calendar.MONTH;
int nowMonth=cal2.get(month2);
cal2.set(Calendar.MONTH,month1);
nowMonth=cal2.get(Calendar.MONTH);
int day1 = new Integer(input3);
Calendar cal3 = Calendar.getInstance();
int day2=Calendar.DATE;
int nowDay=cal2.get(day2);
cal3.set(Calendar.DATE,day1);
nowDay=cal3.get(Calendar.DATE);
Calendar cal = Calendar.getInstance();
int dayOfWeek = Calendar.DAY_OF_WEEK;
int nowDayOfWeek = cal.get(dayOfWeek);
System.out.println(nowDayOfWeek);
}
}
麻烦高手指点啊,前面的后面的怎么结合起来
----------------------------------------------------------------------------------------------
现在改成了
int year = new Integer(input1);
int month = new Integer(input2);
int day = new Integer(input3);
Calendar cal = Calendar.getInstance();
cal.set(Calendar.YEAR,year);
cal.set(Calendar.MONTH,month);
cal.set(Calendar.DATE,day);
int nowDayOfWeek = cal.get(Calendar.DAY_OF_WEEK);
if(nowDayOfWeek>4){
int i=nowDayOfWeek-4;
JOptionPane.showMessageDialog(null,"你出生的那天是星期"+i);
}else if(nowDayOfWeek==4){
JOptionPane.showMessageDialog(null,"你出生的那天是星期天");
}else{
int i=nowDayOfWeek+3;
JOptionPane.showMessageDialog(null,"你出生的那天是星期"+i);
}
}
}
但是假设日期是4月31号的时候,它也显示是星期3,4月30号以前的就都不准确了