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

16,074 Responses

  1. Valerie Fairman, finest identified for starring in the reality sequence 16 and Pregnant, has died of what is being mentioned to be an overdose.

  2. I would like to start a handicraft exports business in india In Pune, I do Make handicraft objects at residence like house decor, diyas and so on.

  3. The disadvantage is the shotgun should stay loaded, as it’s far too time consuming to load the gun after which reply to a bump within the evening.

  4. That being said, there’s hope that the newer 940 is extra reliable than its predecessor as soon as the smalls points like magazine capacity are worked by way of.

  5. Proof means that the recovery in credit markets following the good Recession has been slower than previous recoveries, regardless of unconventional monetary policy easing.

  6. This hypothetical ancestor may then present clues about the order of evolution of various features, adaptation, and different evolutionary narratives about ancestors.

  7. India has at all times been a growing marketplace for handicraft products resembling residence accessory products, and that’s why there may be always a high demand of handicrafts products outdoors India.

  8. They could also have shelves and drawers integrated into the design.

  9. Yet by the 1960s, many countries had developed their productive capability to the extent that they now not relied on US imports.

  10. These bespoke furniture items will usually be fitted by builders who can work to nearly any specification.

  11. It intensified the contradictions already existing within the US economy of the 1970s.

  12. Modern HV cables have a simple design consisting of some parts: the conductor, the conductor shield, the insulation, the insulation shield, the metallic shield, and the jacket.

  13. Тут делают продвижение создание сайта медицинского центра создание сайтов для клиники

  14. Depending on the grounding scheme, the shields of a cable could be connected to the bottom at one finish or both ends of the cable.

  15. Knives are efficient solely at close quarters, although, making them high-risk in confrontations.

  16. Are you able to assist me file a No Payment Lawsuit in opposition to Sage Capital Recovery?

  17. These are often simple staples that will make any outfit look good.

  18. Ideally, you would want to strive each varieties at a range, which is less complicated said than done; find an area gun range and clarify what you wish to the manager and someone could also be able to help you.

  19. Just 3 components make this flavorsome tremendous quick snack.

  20. You and your seat are going places.

  21. ikko若い頃表示:

    Sliding wardrobes are one type of wardrobe which can look great and never take up a lot house, and this is because the sliding doorways imply that area will not be taken up by opening out the doorways, and these wardrobes can look great in any sized bedroom also.

  22. Parker revealed several important papers, together with ethnographic explorations of California tribes just like the Maidu, Yurok, Pomo and Paiute, at all times careful to include the names of the Native women and men she interviewed, an unusual practice on the time.

  23. SamuelCic表示:

    https://gabapentin.auction/# neurontin price uk

  24. LanceNurce表示:

    Кардитенс или традиционные препараты: что выбрать для контроля давления?
    Дескрипшен:
    Ищете, как эффективно управлять артериальным давлением? В нашей статье мы сравниваем натуральный препарат Кардитенс с традиционными лекарствами. Узнайте, как они работают, их преимущества и недостатки, и сделайте осознанный выбор для своего здоровья!
    кардитенс отзывы
    ============================================================================
    Кардитенс vs традиционные препараты: что выбрать?
    Вас когда-нибудь мучил вопрос, что выбрать — натуральные препараты или традиционные лекарства? Если да, то вы не одиноки. Многие из нас ищут безопасные и эффективные способы поддержания здоровья. Сегодня мы проведем сравнение между Кардитенсом и традиционными препаратами для контроля артериального давления. Разберемся, как они работают и почему натуральные решения могут стать предпочтительным выбором для многих.
    Что такое Кардитенс?
    Кардитенс — это натуральный препарат, разработанный для поддержания здоровья сердечно-сосудистой системы. Он основан на экстрактах трав и растительных компонентов, которые на протяжении веков использовались в народной медицине. Основная цель Кардитенса — нормализация артериального давления и укрепление стенок сосудов. Но в чем же его преимущества?
    Преимущества Кардитенса
    Натуральные ингредиенты: Кардитенс содержит экстракты, такие как боярышник и женьшень, которые известны своими положительными эффектами на сердце.
    Минимум побочных эффектов: В отличие от многих традиционных лекарств, которые могут вызывать множество побочных эффектов, Кардитенс обычно переносится лучше.
    Комплексное воздействие: Кардитенс не только помогает снижать давление, но и улучшает общее состояние организма, поддерживая иммунитет и уменьшая стресс.
    Традиционные препараты: что это?
    Традиционные препараты, такие как бета-блокаторы и ингибиторы АПФ, часто используются для лечения гипертонии. Они могут быть очень эффективными, но имеют свои недостатки.
    Недостатки традиционных препаратов
    Побочные эффекты: Многие традиционные лекарства могут вызывать такие побочные эффекты, как усталость, головокружение и даже депрессия.
    Необходимость в постоянном контроле: Прием некоторых из этих препаратов требует регулярного мониторинга состояния здоровья, что может быть утомительно.
    Зависимость: Некоторые пациенты могут развить зависимость от лекарств, что приводит к трудностям при попытке их отмены.
    Как они работают?
    Механизм действия Кардитенса
    Кардитенс воздействует на организм мягко и естественно. Его ингредиенты помогают улучшить кровообращение, расслабить сосуды и снизить уровень стресса, что, в свою очередь, способствует нормализации давления.
    Механизм действия традиционных препаратов
    Традиционные препараты действуют более агрессивно, блокируя определенные ферменты или рецепторы, чтобы снизить артериальное давление. Это может быть эффективно, но не всегда безвредно. Важно помнить, что каждый организм индивидуален, и то, что работает для одного, может не подойти другому.
    Что выбрать?
    Теперь, когда мы разобрали преимущества и недостатки обоих подходов, как же сделать выбор? Если вы ищете более натуральный и мягкий способ контроля давления, Кардитенс может стать отличным вариантом. Он подходит тем, кто хочет улучшить свое общее состояние здоровья без нежелательных эффектов.
    Тем не менее, если у вас уже есть серьезные проблемы с давлением, всегда стоит проконсультироваться с врачом и обсудить, что подходит именно вам.
    Опрос для читателей
    Какой подход к контролю артериального давления вы предпочитаете?
    Натуральные препараты
    Традиционные лекарства
    Я еще не определился
    Поделитесь своим мнением в комментариях ниже!
    Заключение
    В конечном счете, выбор между Кардитенсом и традиционными препаратами зависит от вашего здоровья и личных предпочтений. Натуральный подход может предложить ряд преимуществ, но всегда важно консультироваться с врачом перед началом любого лечения. Здоровье — это ваш главный актив, и заботиться о нем стоит с умом!

  25. Профессиональный сервисный центр по ремонту электросамокатов в Москве.
    Мы предлагаем: починить электросамокат в москве
    Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!

  26. Some of the more expensive wardrobes are those which are made from strong wooden and come prepared assembled.

  27. Radical Entertainment, which was founded in 1991 and based in Vancouver, was the definition of a so-known as “AA” developer, as the studio’s games have been by no means prime-tier experiences but had been typically dependable, enjoyable experiences nonetheless.

  28. Its motifs had been expressive of her emotions and the variety of phulkari items outlined the status of the household.

  29. Outdated Southern Towns all the time have plenty of outdated churches, and they encompass so much of the historical past of a city.

  30. Excess flux needs to be removed when the cycle is accomplished because flux left in the joint can lead to corrosion, impede joint inspection, and stop additional surface finishing operations.

發佈留言

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