1. 程式人生 > 其它 >作業:分析以下需求,並用程式碼實現 1.已知日期字串:“2015-10-20“,將該日期字串轉換為日期物件 2.將(1)中的日期物件轉換為日曆類的物件 3.根據日期物件獲取改日期是

作業:分析以下需求,並用程式碼實現 1.已知日期字串:“2015-10-20“,將該日期字串轉換為日期物件 2.將(1)中的日期物件轉換為日曆類的物件 3.根據日期物件獲取改日期是

技術標籤:calendarsimplesimpleDate

分析以下需求,並用程式碼實現

  • 1.已知日期字串:“2015-10-20”,將該日期字串轉換為日期物件
  • 2.將(1)中的日期物件轉換為日曆類的物件
  • 3.根據日期物件獲取改日期是星期幾,以及這一年的第幾天
  • 4.通過鍵盤錄入日期字串,格式(2015-10-20)
  • 如輸入:2015-10-20,輸出"2015年-10月-20日 是 星期二,是2015年的第 293 天"
public class Test {
    public static void main(String[] args) throws ParseException {
    	// 獲取scanner物件
        Scanner sc = new Scanner(System.in);
        System.out.println("請錄入日期,格式(2015-10-20):");
        // 定義字串物件接收錄入的日期
        String s = sc.nextLine();
        // 建立字串解析物件
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        // 將該日期字串轉換為日期物件
        Date date1 = sdf.parse(s);

        // System.out.println(date1);
        // 設定日曆類物件
        Calendar instance = Calendar.getInstance();
        // 設定日期
        instance.setTime(date1);
        // 獲取年月日天
        int year = instance.get(Calendar.YEAR);
        int month = instance.get(Calendar.MONTH);
        int day = instance.get(Calendar.DAY_OF_MONTH);
        int dayyear = instance.get(Calendar.DAY_OF_YEAR);
        // 老外週日---週一
        int week = instance.get(Calendar.DAY_OF_WEEK);

		// 因為索引是從0開始的,所以在前面新增一個空
        String[] weeks = {"","星期日","星期一","星期二","星期三","星期四","星期五","星期六"};
        String wk = weeks[week];

        System.out.println(year+"-年"+month+"-月"+day+"-日"+","+"是"+wk+","+"是"+year+"年的第"+dayyear+"天");
    }
}