最近在操作時間習慣用 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;
        //時間在此略過處理
	}

 

    咪卡恰比 發表在 痞客邦 留言(0) 人氣()