/**
* 9、 编写程序,该程序启动后用户可以按“yyyy-MM-dd”的格式输入一个日期,程序计算这一天是星期几,并且计算出是一年中的第几天。
* @author Administrator
*/
- package com.itheima;
- import java.io.BufferedReader;
- import java.io.IOException;
- import java.io.InputStreamReader;
- import java.text.ParseException;
- import java.text.SimpleDateFormat;
- import java.util.Calendar;
- import java.util.Date;
- public class Test9 {
- /**
- * @param args
- * @throws IOException
- * @throws ParseException
- */
- public static void main(String[] args) throws IOException, ParseException {
- // TODO Auto-generated method stub
- //控制台输入
- System.out.println("其输入日期:");
- //获取输入的字符串
- String input = new BufferedReader(new InputStreamReader(System.in)).readLine();
-
- System.out.println(getWeekDay(input));
- System.out.println(getDayofYear(input));
- }
-
- /**
- * 获取格式化后的日期/星期
- */
- public static String getWeekDay(String dateStr){
- //年月日
- SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
- //星期
- SimpleDateFormat weekFormat = new SimpleDateFormat("E");
- Date d = null;
- String weekDay = "";
- try {
- //把string转化为日期
- d = dateFormat.parse(dateStr);
- //提取出星期
- weekDay = weekFormat.format(d);
- } catch (ParseException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- String result = d + " " +weekDay;
- return result;
- }
- /**
- * 得到在一年中的那一天
- * @param dateStr
- * @return
- * @throws ParseException
- */
- public static int getDayofYear(String dateStr) throws ParseException{
- //年月日
- SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
- Date date = dateFormat.parse(dateStr);
- //使用日历类
- Calendar c = Calendar.getInstance();
- c.setTime(date);
- //得到这个日期在一年中的哪一天
- int result = c.get(Calendar.DAY_OF_YEAR);
- return result;
- }
- }
复制代码
|
|