A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

package com.itheima;

/*
* 第九题:编写程序,该程序启动后用户可以按“yyyy-MM-dd”的格式输入一个日期,
* 程序计算这一天是星期几,并且计算出是一年中的第几天。
*/
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.Scanner;

public class Test09 {
        public static void main(String[] args) {
                //输入日期
                Scanner sc = new Scanner(System.in);
                System.out.println("请输入日期,格式是1991-12-07");
                String str = sc.next();
                //规定格式
                DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
                Date d = new Date();

                try {
                        d = df.parse(str);//字符串转化日期
                        Calendar cal = new GregorianCalendar();
                        cal.setTime(d);
                        int week=cal.get(Calendar.DAY_OF_WEEK)-1;//Calendar.DAY_OF_WEEK是一个星期的第几天,外国星期日是0,星期1是2所以减1
                        String sweek;
                        switch (week) {
                        case 1:
                                sweek="星期一";
                                break;
                        case 2:
                                sweek="星期二";
                                break;
                        case 3:
                                sweek="星期三";
                                break;
                        case 4:
                                sweek="星期四";
                                break;
                        case 5:
                                sweek="星期五";
                                break;
                        case 6:
                                sweek="星期六";
                                break;
                               
                        default:
                                sweek="星期日";
                                break;
                        }
                       
                        System.out.println("今天是"+sweek);
                        System.out.println("今天是今年的" + cal.get(Calendar.DAY_OF_YEAR)+"天");
                } catch (ParseException e1) {
                        // TODO Auto-generated catch block
                        e1.printStackTrace();

                }

        }

}

1 个回复

倒序浏览
看看。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马