Java 各種時間上的操作範例

分享一些在專案中用到JAVA與日期相關的操作,包括:

  • 取得目前的年、月、日
  • 判斷兩個日期的大小
  • 計算兩個日期的差距
  • 取得昨天的日期
  • 取得上個月的開始與結束日
package CDIT.stanley;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
import java.util.Calendar;

public class dateOperation {
	
	public static int differentDays(Date date1,Date date2){
        Calendar cal1 = Calendar.getInstance();
        cal1.setTime(date1);
        
        Calendar cal2 = Calendar.getInstance();
        cal2.setTime(date2);
        int day1= cal1.get(Calendar.DAY_OF_YEAR);
        int day2 = cal2.get(Calendar.DAY_OF_YEAR);
        
        int year1 = cal1.get(Calendar.YEAR);
        int year2 = cal2.get(Calendar.YEAR);
        if(year1 != year2){
            int timeDistance = 0 ;
            for(int i = year1 ; i < year2 ; i ++){
                if(i%4==0 && i%100!=0 || i%400==0){
                    timeDistance += 366;
                }
                else{
                    timeDistance += 365;
                }
            }
            return timeDistance + (day2-day1) ;
        }
        else{
            return day2-day1;
        }
    }
	
	public static Date getFirstMonthDay(Calendar calendar) {
		calendar.set(Calendar.DATE, calendar.getActualMinimum(Calendar.DATE));
		return calendar.getTime();
	}

	public static Date getLastMonthDay(Calendar calendar) {
		calendar.set(Calendar.DATE, calendar.getActualMaximum(Calendar.DATE));
		return calendar.getTime();
	}
	
    public static void main(String[] args) throws ParseException {
    	
    	//取得目前的年、月、日
		Calendar calendar = Calendar.getInstance();	
		System.out.println("今天是" + calendar.get(Calendar.YEAR) + "年" + (calendar.get(Calendar.MONTH) + 1) + "月" + calendar.get(Calendar.DAY_OF_MONTH) + "日");
		System.out.println("==================================================");
    	//輸出:今天是2017年8月24日
		
		//判斷兩個日期的大小
    	SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd", Locale.TAIWAN);
    	Date date1 = sdf.parse("2017-08-23");
    	Date date2 = sdf.parse("2016-09-22");
		System.out.println("Date1 < Date2 : " + date1.before(date2));
		System.out.println("Date1 > Date2 : " + date1.after(date2));
		System.out.println("==================================================");
		//輸出:Date1 < Date2 : false、Date1 > Date2 : true
		
		//計算兩個日期的差距
		System.out.println("Date1 & Date2 差距 : " + differentDays(date1 , date2) + "天");
		System.out.println("==================================================");
		//輸出:Date1 & Date2 差距 : 31天
		
		//取得昨天的日期
		calendar = Calendar.getInstance();
		calendar.add(Calendar.DATE, -1);
		String  yestedayDate = sdf.format(calendar.getTime());
		System.out.println("昨天是" + yestedayDate);
		System.out.println("==================================================");
		//輸出:昨天是2017-08-23
		
		//取得上個月的開始與結束日
		calendar = Calendar.getInstance();
		calendar.add(Calendar.MONTH,-1);
		String monthDayFirst = sdf.format(getFirstMonthDay(calendar));
		String monthDayLast = sdf.format(getLastMonthDay(calendar));
		System.out.println("上個月的第一天是" + monthDayFirst);
		System.out.println("上個月的最後一天是" + monthDayLast);
		System.out.println("==================================================");
		//輸出:上個月的第一天是2017-07-01、上個月的最後一天是2017-07-31
    }
}

You may also like...

17,106 Responses

  1. Obtain 1 of these free if you buy 2 or more Qualifying items provided by Chateau Residence Collection.

  2. But now, being made free from sin, and develop into servants to God, you’ve your fruit unto holiness, and the end eternal life.” Thus, Clement says, dying shouldn’t be thought to be evil, for it’s the tip of all things, but a righteous individual can obtain the everlasting life.

  3. Nonetheless, the incorporation didn’t take impact till February 3. Subscriptions (fairness investments) to assist pay for the brand new railroad had been solicited to be delivered by March 2 at the Passaic Resort in Paterson.

  4. However the source added of the partnership: ‘It wasn’t all unhealthy, they did get on among the time.

  5. gay sex表示:

    I have noticed that clever real estate agents just about everywhere are Promotion. They are noticing that it’s more than merely placing a sign in the front property. It’s really pertaining to building relationships with these vendors who someday will become customers. So, after you give your time and efforts to encouraging these sellers go it alone — the “Law involving Reciprocity” kicks in. Interesting blog post.

  6. In 1941, the Soviet Union grew to become the most recent nation to be invaded, and the U.S.

  7. Farmers work hard to offer us with food.

  8. These patterns, nevertheless, are visible on artificial ones as well.

  9. From the kitchen vary projects a turret (on the correct hand between O and Okay on the plan) containing a spiral staircase, crowned by a belfry.

  10. Kershner, Isabel; Steven Erlanger (8 March 2008).

  11. On the planet of in the present day to make full use of fashionable residence inside designs which assist to create clean as well as organized interiors.

  12. Esekiel Alfred Coker, Deputy Superintendent of Police.

  13. Lieutenant-Colonel Andrew David Monteath, TD, (364207), lately The Queen’s Own Lowland Yeomanry, Territorial Army.

  14. Greg Madsen’s house inspection and subsequent report had been exceptional!

  15. Your eyes’ pupils, as you age, have less flexibility and demand higher brightness.

  16. The Utah Minute Girls had been particularly positioned in the Salt Lake space of Utah.

  17. It’s better for the Jupiter zodiac.

  18. You may also use it for cutlery”.

  19. Without telling me something, Angel wrote to Marcus and the next week he sent me his shirt.

  20. Clausewitz within the twenty-first century.

  21. Diplomi_azpi表示:

    где купить высшее образование где купить высшее образование .

  22. 25,000 short tons (22,000 long tons; 23,000 t) of steel was awarded to the McClintic-Marshall Company the subsequent month.

  23. I considered adding more each time it appeared like the bottom.

  24. Some units can have small roses on the gadgets to gown them up extra.

  25. If they do contact the bar of place a hand on the ground, they’re out of spherical.

  26. Styling this look requires products that nourish your curls and cut back frizz.

  27. Depend out as many playing cards as there are people taking part in, except for the game leader, making sure to include the joker.

  28. Christine Merricks, Youth and Community Worker, Saints Youth Membership, Wolverhampton.

  29. The mesmerizing powers of the gem help in offering agency balance to your entire dwelling structure of life.

  30. With these lighting design suggestions in mind, consider the mood and the perform of the room you might be creating.

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。