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...

11,135 Responses

  1. AlbertBlelf表示:

    mexican mail order pharmacies: buying prescription drugs in mexico online – mexican online pharmacies prescription drugs

  2. ManuelinceX表示:

    mexico drug stores pharmacies buying from online mexican pharmacy mexican drugstore online

  3. KennethProra表示:

    http://mexicanpharmacy1st.com/# reputable mexican pharmacies online

  4. RobertZopof表示:

    purple pharmacy mexico price list: mexican mail order pharmacies – mexican pharmacy

  5. RobertZopof表示:

    mexican pharmacy: mexico drug stores pharmacies – mexican border pharmacies shipping to usa

  6. A escolha dos profissionais no mundo das apostas 1win

  7. Casa de apostas comprovada, recomendada 1win

  8. ManuelinceX表示:

    purple pharmacy mexico price list mexico pharmacies prescription drugs mexico pharmacy

  9. Williamdet表示:

    https://mexicanpharmacy1st.online/# medication from mexico pharmacy

  10. Williamdet表示:

    http://mexicanpharmacy1st.com/# buying prescription drugs in mexico

  11. AlbertBlelf表示:

    mexico drug stores pharmacies: buying from online mexican pharmacy – mexican online pharmacies prescription drugs

  12. GichardPheve表示:

    В современном мире, где диплом – это начало успешной карьеры в любом направлении, многие ищут максимально простой путь получения образования. Наличие официального документа трудно переоценить. Ведь именно он открывает дверь перед каждым человеком, желающим начать трудовую деятельность или учиться в университете.
    В данном контексте наша компания предлагает быстро получить этот необходимый документ. Вы сможете приобрести диплом, и это становится отличным решением для всех, кто не смог завершить обучение, потерял документ или хочет исправить свои оценки. Все дипломы выпускаются аккуратно, с максимальным вниманием к мельчайшим элементам, чтобы в результате получился 100% оригинальный документ.
    Превосходство такого подхода состоит не только в том, что вы сможете максимально быстро получить диплом. Весь процесс организован комфортно, с нашей поддержкой. От выбора необходимого образца до консультаций по заполнению личных данных и доставки в любое место России — все под абсолютным контролем качественных мастеров.
    Для всех, кто пытается найти быстрый и простой способ получить требуемый документ, наша услуга предлагает отличное решение. Заказать диплом – это значит избежать длительного обучения и сразу перейти к важным целям: к поступлению в ВУЗ или к началу успешной карьеры.
    http://www.ab-diplom.ru

  13. Williamdet表示:

    http://mexicanpharmacy1st.com/# mexican pharmacy

  14. KennethProra表示:

    https://mexicanpharmacy1st.shop/# mexican pharmaceuticals online

  15. KennethProra表示:

    http://mexicanpharmacy1st.com/# п»їbest mexican online pharmacies

  16. RobertZopof表示:

    mexican mail order pharmacies: mexico pharmacies prescription drugs – best mexican online pharmacies

  17. EarnestFrurn表示:

    В наше время, когда диплом является началом удачной карьеры в любой области, многие ищут максимально быстрый путь получения качественного образования. Факт наличия документа об образовании переоценить попросту невозможно. Ведь диплом открывает дверь перед каждым человеком, желающим начать профессиональную деятельность или продолжить обучение в университете.
    Мы предлагаем оперативно получить любой необходимый документ. Вы имеете возможность заказать диплом, что становится выгодным решением для человека, который не смог закончить образование, потерял документ или желает исправить плохие оценки. Любой диплом изготавливается с особой аккуратностью, вниманием к мельчайшим элементам. В результате вы сможете получить полностью оригинальный документ.
    Превосходство подобного решения заключается не только в том, что вы оперативно получите свой диплом. Процесс организован удобно, с нашей поддержкой. От выбора подходящего образца диплома до консультации по заполнению персональных данных и доставки в любой регион страны — все под полным контролем опытных мастеров.
    Всем, кто ищет максимально быстрый способ получить требуемый документ, наша услуга предлагает выгодное решение. Заказать диплом – это значит избежать долгого процесса обучения и не теряя времени переходить к своим целям: к поступлению в ВУЗ или к началу удачной карьеры.
    http://diplom-gotovie.ru

  18. Ismaelfer表示:

    В современном мире, где диплом становится началом отличной карьеры в любом направлении, многие пытаются найти максимально простой путь получения образования. Наличие официального документа переоценить невозможно. Ведь именно он открывает дверь перед любым человеком, который собирается вступить в сообщество профессионалов или учиться в ВУЗе.
    Предлагаем максимально быстро получить этот необходимый документ. Вы имеете возможность приобрести диплом старого или нового образца, и это является удачным решением для всех, кто не смог завершить образование, потерял документ или хочет исправить свои оценки. Все дипломы выпускаются аккуратно, с максимальным вниманием ко всем элементам. В итоге вы сможете получить продукт, полностью соответствующий оригиналу.
    Преимущество данного решения состоит не только в том, что вы сможете быстро получить свой диплом. Процесс организован удобно, с профессиональной поддержкой. От выбора подходящего образца документа до консультации по заполнению личных данных и доставки в любое место России — все находится под абсолютным контролем качественных специалистов.
    Для всех, кто ищет быстрый и простой способ получения требуемого документа, наша компания готова предложить выгодное решение. Купить диплом – значит избежать долгого процесса обучения и сразу перейти к достижению собственных целей, будь то поступление в университет или начало карьеры.
    http://www.diplom-msk.ru

  19. Casa de apostas comprovada para apostas 1win

  20. Casa de apostas confiavel com a melhor reputacao 1win

  21. ManuelinceX表示:

    mexican pharmacy mexico pharmacy mexican border pharmacies shipping to usa

  22. RobertZopof表示:

    buying from online mexican pharmacy: reputable mexican pharmacies online – mexico drug stores pharmacies

  23. AlbertBlelf表示:

    mexican mail order pharmacies: п»їbest mexican online pharmacies – п»їbest mexican online pharmacies

  24. RobertZopof表示:

    mexican drugstore online: buying prescription drugs in mexico – medicine in mexico pharmacies

  25. Ismaelfer表示:

    Hi there i am kavin, its my first occasion to commenting anyplace, when i read this post i thought i could also make comment due to this good piece of writing.
    diplom07.ru

  26. Отличный сайт!Рекомендую!http://ac-holding.ru/

  27. Henryfet表示:

    prednisone 10mg tabs: prednisone 10 mg price – prednisone canada prescription

  28. MarvinRoave表示:

    zithromax prescription can you buy zithromax online zithromax 500 mg lowest price drugstore online

  29. GichardPheve表示:

    В нашем мире, где диплом является началом успешной карьеры в любой сфере, многие пытаются найти максимально простой путь получения образования. Наличие официального документа сложно переоценить. Ведь именно он открывает двери перед всеми, кто собирается начать трудовую деятельность или продолжить обучение в университете.
    Мы предлагаем оперативно получить этот важный документ. Вы сможете приобрести диплом, что является выгодным решением для человека, который не смог завершить образование или утратил документ. диплом изготавливается аккуратно, с особым вниманием ко всем деталям. На выходе вы сможете получить 100% оригинальный документ.
    Превосходство этого подхода состоит не только в том, что вы быстро получите свой диплом. Процесс организован комфортно, с нашей поддержкой. Начав от выбора нужного образца до консультации по заполнению персональных данных и доставки в любое место России — все будет находиться под полным контролем качественных специалистов.
    Для тех, кто пытается найти быстрый способ получить необходимый документ, наша услуга предлагает выгодное решение. Купить диплом – это значит избежать длительного процесса обучения и не теряя времени переходить к достижению своих целей: к поступлению в ВУЗ или к началу удачной карьеры.
    http://99diplomov.ru/

  30. Richardorele表示:

    doxycycline vibramycin: doxycycline hyc – doxycycline order online

發佈留言

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