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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

/**
* 第9题:编写程序,该程序启动后用户可以按“yyyy-MM-dd”的格式输入一个日期,
*       程序计算这一天是星期几,并且计算出是一年中的第几天。
* @author 刘德旺
*/
import java.util.Date;
import java.io.BufferedReader;  
import java.io.IOException;  
import java.io.InputStreamReader;  
import java.text.ParseException;  
import java.text.SimpleDateFormat;  
import java.util.Calendar;  
public class Test9   
{  
        //计算星期几的函数
        public static String computerWeek(String str)
        {
                String s=null;
                String[] week=str.split(" ");
                if(week[0].equals("Mon"))
                {
                        s="星期一";
                }
                if(week[0].equals("Tue"))
                {
                        s="星期二";
                }
                if(week[0].equals("Wed"))
                {
                        s="星期三";
                }
                if(week[0].equals("Thu"))
                {
                        s="星期四";
                }
                if(week[0].equals("Fri"))
                {
                        s="星期五";
                }
                if(week[0].equals("Sat"))
                {
                        s="星期六";
                }
                if(week[0].equals("Sun"))
                {
                        s="星期日";
                }
                return s;
               
        }
    public static void main(String[] args) throws ParseException, IOException  
    {  
          System.out.println("请输入日期(格式为: yyyy-MM-dd):");  
          //获取键盘录入  
          String input = new BufferedReader(new InputStreamReader(System.in)).readLine();  
          //用给定的模式和日期符号构造 SimpleDateFormat  
          SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");  
          //把输入字符串解释为日期和时间的表示形式,返回指示的时间  
          Date date = format.parse(input);  
          //定义一个日历对象c  
          Calendar c = Calendar.getInstance();  
          // 将日历字段设置为给定值  
          c.setTime(date);  
          System.out.println("输入日期是 :" + input);  
          System.out.println("该天是 :" + computerWeek(date.toString()));
          System.out.println("这是一年中第 " + c.get(Calendar.DAY_OF_YEAR) + " 天");  
         
    }  
}  

1 个回复

正序浏览
判断星期的地方用switch会不会好一些
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马