判斷某月天數的三種方法
阿新 • • 發佈:2019-01-22
package com_days;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.GregorianCalendar;
import java.util.Locale;
import java.util.Scanner;
public class DaysDemo03 {
public static void main(String[] args) {
// 1.使用Calendar日期函式(宣告)
Calendar calendar = new GregorianCalendar();
// 或者用Calendar calendar = Calendar.getInstance();
// 格式化日期--設定date
SimpleDateFormat sdf = new SimpleDateFormat("", Locale.ENGLISH);
sdf.applyPattern("yyyyMM"); // 年月格式
Scanner scanner = new Scanner(System.in);
System.out.println("請輸入年月,格式為:yyyyMM");
String date = scanner.next();// 日期格式
try {
System.out.println(sdf.parse(date));
calendar.setTime(sdf.parse(date));
} catch (ParseException e) {
e.printStackTrace();
}
int num2 = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
System.out.println(num2);
// 日期減一,取得上月最後一天時間物件
// cal.add(Calendar.DAY_OF_MONTH, -1);
// 輸出上月最後一天日期
// System.out.println(cal.get(Calendar.DAY_OF_MONTH));
}
}