作業:分析以下需求,並用程式碼實現 1.已知日期字串:“2015-10-20“,將該日期字串轉換為日期物件 2.將(1)中的日期物件轉換為日曆類的物件 3.根據日期物件獲取改日期是
阿新 • • 發佈:2020-12-23
分析以下需求,並用程式碼實現
- 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+"天"); } }