为了能到远方,脚下的每一步都不能少.|

岁月记忆

园龄:3年8个月粉丝:2关注:3

根据用户输入的年月日 判断该日期是星期几 1900/1/1是星期一

方法一:

复制代码
Scanner input = new Scanner(System.in);
Calendar cal=Calendar.getInstance();
        System.out.println("请输入年:");
        int year=input.nextInt();
        System.out.println("请输入月:");
        int month=input.nextInt();
        System.out.println("请输入日:");
        int day=input.nextInt();

        cal.set(Calendar.YEAR,year);
        cal.set(Calendar.MONTH,month-1);
        cal.set(Calendar.DAY_OF_MONTH,day);

        int dayOfWeek =cal.get(Calendar.DAY_OF_WEEK);

        String d="";
        switch(dayOfWeek){
            case 1:
                d="日";
                break;
            case 2:
                d="一";
                break;
            case 3:
                d="二";
                break;
            case 4:
                d="三";
                break;
            case 5:
                d="四";
                break;
            case 6:
                d="五";
                break;
            case 7:
                d="六";
                break;
        }

        System.out.println(year+"年"+month+"月"+day+"日为星期"+d);
复制代码

请输入年:
1900
请输入月:
1
请输入日:
1
1900年1月1日为星期一

 

方法二:

复制代码
public static String dayForWeek(String pTime) throws Throwable {
        SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd");
        Date tmpDate = format.parse(pTime);
        Calendar cal = Calendar.getInstance();
        String[] weekDays = {"7", "1", "2", "3", "4", "5", "6"};
        try {
            cal.setTime(tmpDate);
        } catch (Exception e) {
            e.printStackTrace();
        }
        int w = cal.get(Calendar.DAY_OF_WEEK) - 1; // 指示一个星期中的某天。
        if (w < 0)
            w = 0;
        return weekDays[w];
    }
复制代码

 

本文作者:岁月记忆

本文链接:https://www.cnblogs.com/huang2979127746/p/16516325.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   岁月记忆  阅读(426)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起