java calendar星期几_java中calendar确定星期几的问题

/**用输入对话框接收自己生日(年月日)*然后在用提示对话框弹出显示出生那天是星期几*/importjavax.swing.JOptionPane;importjava.util.Calendar;publicclassText3{publicstaticvoidma...

/*

*用输入对话框接收自己生日(年 月 日)

*然后在用提示对话框弹出显示出生那天是星期几

*/

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号以前的就都不准确了

展开

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值