最近在操作時間習慣用 Calendar (java.util.Calendar)
https://docs.oracle.com/javase/7/docs/api/java/util/Calendar.html
//--
Calendar now = Calendar.getInstance(); //初始取得現在時間
//Get DATA
int month = now.get(Calendar.MONTH) + 1; //取月份 - 月份是從0開始,+1成為一般人了解的月份
//Set DATA
now.set(Calendar.MONTH, 0); //設定時間至指定月份(1月)
now.set(Calendar.DAY_OF_MONTH, 1); //設定時間至1個月的第幾天(1日)
//Calculation DATA
now.add(Calendar.MONTH, 7); //加減月份(加7個月)
now.add(Calendar.MONTH, -7); //加減月份(減7個月)
//時間設為一天的最後一秒
public Calendar setDayTimeToLastSec(Calendar calendar) {
calendar.set(11, 23);
calendar.set(12, 59);
calendar.set(13, 59);
calendar.set(14, 999);
return calendar;
}
//時間設為一天的開始
public Calendar setDayTimeToFirSec(Calendar calendar) {
calendar.set(11, 0);
calendar.set(12, 0);
calendar.set(13, 0);
calendar.set(14, 0);
return calendar;
}
//上個月的最後一天
public Calendar getLMLD() {
Calendar cal = Calendar.getInstance();
cal.set(Calendar.DAY_OF_MONTH, 1); //設為這個月第一天
cal.add(Calendar.DATE, -1); //倒回一天 = 上個月最後一天
return cal;
//時間在此略過處理
}