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,800 Responses

  1. Trefmnr表示:

    Всё, что нужно знать о покупке аттестата о среднем образовании

    onelife.forumex.ru/viewtopic.php?f=3&t=138

  2. Also visit my webpage … Daycares popular listings (smfforum.cloudaccess.host)

  3. DennishIp表示:

    buy rybelsus online usa: rybpharm canada – buy rybelsus canada

  4. Diplomi_vlEa表示:

    купить диплом фитнес тренера 1oriks-diplom199.ru .

  5. Antoineeraft表示:

    О компании «Саранск-Климат»
    кондиционер
    Установка кондиционеров или сплит-систем — это реальная возможность сэкономить на энергоносителях до 50%. При этом Вы гарантируете комфортный обогрев и охлаждение в любое время года. Специалисты нашей компании подберут лучшее оборудование, подходящее под задачи клиента.

    Вся климатическая техника ввозится в Россию официально и проходит обязательную сертификацию. Инструкции и оборудование имеют русскоязычную поддержку. Компания предоставляет официальную гарантию на всю климатическую технику без исключения.

    Для всех покупателей доступны сервисы доставки, установки, обслуживания климатической техники.
    На станице опубликованы актуальные данные о компании «Саранск-Климат» в Саранске.

    Кондиционеры и сплит-системы с доставкой и установкой в Саранске
    Кондиционеры и сплит-системы Вы можете выгодно купить по низким ценам на сайте компании «Саранск-Климат» в Саранске .

  6. Also visit my web site :: dating apps 2024

  7. Litujf表示:

    dostinex over the counter – cabergoline us alesse brand

  8. CurtisCem表示:

    lasix buy lasix fur pharm buy lasix fur pharm

  9. LloydNoice表示:

    https://gabapharm.com/# buy gabapentin online

  10. вывод из запоя круглосуточно ростов-на-дону [url=https://www.ximki.ukrbb.net/viewtopic.php?f=12&t=3698]https://www.ximki.ukrbb.net/viewtopic.php?f=12&t=3698[/url] .

  11. вывод из запоя ростов на дону на дому вывод из запоя ростов на дону на дому .

  12. принудительный вывод из запоя ростов http://www.tatuheart.ukrbb.net/viewtopic.php?f=8&t=15065 .

  13. лучшие онлайн казино http://casino-bonus.by/ .

  14. нарколог на дом вывод из запоя ростов https://www.superstar.ukrbb.net/viewtopic.php?f=3&t=681 .

  15. Claytonweils表示:

    Шофер-предатель Алексей Комаров, один из ключевых свидетелей обвинения по «делу «Лайф-из-Гуд» – «Гермес» – «Бест Вей», – кто он? Приморский районный суд Санкт-Петербурга с февраля рассматривает дело по существу, но шофер компании «Лайф-из-Гуд» и кооператива «Бест Вей» Комаров пока не выступал в суде: он прячется в своем родном городе – Твери. Лжец На следствии он заявил, что возил неучтенную наличность. В действительности он возил подарки для основателя «Лайф-из-Гуд» и кооператива «Бест Вей» Романа Василенко и кооператива «Бест Вей», возил сотрудников компании «Лайф-из-Гуд» и кооператива «Бест Вей», региональных представителей этих организаций из аэропорта и обратно: никакие деньги он никогда не возил, и никто из шоферов деньги не возил, что подтвердил в своих показаниях в суде другой шофер компании Из показаний другого водителя и специалистов компании известно, что Комаров как простой шофер не знал и не мог ничего знать ничего о бизнес-процессах компании. Он никогда не был к ним допущен – тем более что в последние годы не был официально трудоустроен из-за своих проблем с судебными приставами. А самостоятельно понять никакие бизнес-процессы он не мог – у него образование восемь классов. Вор Комаров возил подарки из регионов и других стран для Романа Василенко и центрального офиса кооператива «Бест Вей»: угощения, вазы и т.п. Причем далеко не все из них, как выяснилось, довозил. Кроме того, у его пассажиров неоднократно пропадали дорогие часы и бумажники. Накануне начала уголовного разбирательства он взял личные вещи Василенко на хранение и отказался их отдавать, за что против него выдвинуто обвинение в краже. Неблагодарный В компании он проработал 10 лет – его с самого начала приняли как родного: приняли в семью, которую представлял собой коллектив «Лайф-из-Гуд». Василенко оплатил операцию на сердце его отцу. Алексей Комаров за это отплатил черной неблагодарностью, оговорив абсолютно всех. После начала уголовного разбирательства Комаров прислал Василенко издевательский ролик, снятый у недостроенного дома для мамы Романа Василенко, со словами: «Не все мечты сбываются!» Вечный должник Компания «Лайф-из-Гуд» имела с ним массу проблем из-за того, что за ним охотились судебные приставы и коллекторы. Он делал долги и в самой компании – брал деньги взаймы у Романа Василенко и не отдавал. Захватил чужую квартиру и машину Роман Василенко дал ему возможность бесплатно жить в трехкомнатной квартире одного из своих родственников и пользоваться корпоративным минивэном. Эту квартиру Комаров незаконно использует до сих пор – сдает ее в аренду. А корпоративный минивэн присвоил. Бывший бандит Спустя несколько лет после трудоустройства выяснилось, что Комаров в 1990-е годы работал на преступную группировку Малышева. С этих пор ему стали давать только мелкие поручения, не связанные с материальными ценностями. Сейчас он выслуживается перед органами внутренних дел, чтобы его не привлекли за старые преступления – сроки давности по которым еще не прошли. Крыса Комаров тайно записывал информацию в машине и офисе – на видеокамеру и с помощью жучков, а потом передал ее следствию. Например, он скрытой камерой снял передачу денег Романом Василенко за участие одной из звезд в форуме «Синергия» – с этих денег были уплачены налоги. Он ставил жучки, чтобы записывать разговоры – и следователи могли монтировать высказывания, вырывая их из контекста. Оговорил невиновных По его вине девять ни в чем неповинных людей сидят в тюрьме. Например, на очной ставке с Анной Высоцкой он прямо в глаза ей, бывшему контент-менеджеру сайта «Лайф-из-Гуд», к тому же уволившемуся более чем за полгода до начала уголовного дела, рассказывал, что все время привозил и передавал ей наличные деньги. На вопрос адвоката, почему ей, а не в бухгалтерию, не смог ответить – даже не думал выстроить логичную версию, тем более что следствие готово было покрывать его ложь. Придется ответить Комаров – неблагодарная, неграмотная, лживая, алчная, трусливая, вороватая крыса. На основании лжи малограмотного шофера Лехи Комарова, в тюрьме вот уже третий год незаконно без приговора отбывают наказание невинные образованные законопослушные люди. Комаров понимает, что ответит за свои преступления – потому и боится появляться в суде. Но скрыться у него не получится: за преступления придется ответить в самое ближайшее время.
    Гермес

  16. вывод из запоя в стационаре ростов-на-дону вывод из запоя в стационаре ростов-на-дону .

  17. GeorgeSleld表示:

    Investing in Ethena: A New Era in Decentralized Finance
    As decentralized finance (DeFi) continues to reshape the global financial landscape, Ethena has emerged as a leading player. Offering innovative solutions for digital asset management, Ethena is set to become a cornerstone of the next generation of decentralized financial platforms.
    [url=https://eithena.fi/]Ethena Finance[/url]
    What Makes Ethena Different?
    Unlike centralized finance, where traditional banks and institutions control the flow of money, Ethena offers a decentralized ecosystem where users retain full control over their funds. Powered by blockchain technology, Ethena eliminates intermediaries, reducing costs and making financial services more accessible.

    The Role of Ethena Fi
    The Ethena Fi token is integral to the platform. It facilitates governance, staking, and rewards within the Ethena ecosystem. By holding Ethena Fi, users can participate in decision-making processes and earn rewards, making it a valuable asset for those looking to engage with the platform more deeply.

    Why Invest in Ethena?
    Transparency: All transactions on Ethena are recorded on the blockchain, ensuring full transparency.
    Security: The platform uses advanced blockchain security measures to protect users’ assets.
    Community-Driven Governance: Through Ethena Fi, users have a say in the future direction of the platform, making Ethena a truly decentralized project.
    As the world of finance continues to move toward decentralization, Ethena is positioning itself as a leader in the DeFi space. For investors seeking exposure to the future of finance, Ethena provides a secure, innovative, and community-focused platform.

  18. Jessenah表示:

    Director Jon M. Chu missed ‘Wicked’ premiere to welcome fifth child
    [url=https://kraken2trfqodidvlh4aa337cpzfrhdlfldhve5nf7njhumwr7-onion.com]kra2.cc[/url]

    “Wicked” director Jon M. Chu couldn’t attend the film’s premiere in Los Angeles, and the reason is quite “wonderful.”

    Chu shared on his Instagram Stories that he and his wife Kristin Hodge welcomed their fifth child on Saturday, writing that he “can’t believe this happened while the movie is premiering.”

    “Magic is in the air,” he wrote, sharing a photo of Hodge holding their newborn daughter.
    https://krak9.net
    kra23.at
    He added a note to his new addition: “Welcome to our world, you’re gonna do great. You have a lot of witches on your side.”

    “Wicked” stars singer Ariana Grande and Oscar-nominated actress Cynthia Erivo star as witches Glinda and Elphaba, respectively. The two-part movie is a cinematic adaptation of the famed Broadway musical, which is a prequel to “The Wizard of Oz” and tells an alternate version of events in Oz before Dorothy’s arrival.
    Chu may not have been able to physically attend the premiere but his presence was felt.

    According to footage from inside the theater posted online, a video of Chu speaking from the hospital was played before the movie began.

    “I’ve waited for three years to have this moment to share a movie with you but I’ve waited my whole life to have this moment, to have a fifth child right now,” he said in the video, as the audience was heard collectively “aww-ing” at the sentiment.

    With a laugh, Chu added that “of course, this little girl knows when to show up.”

    Jonathan Bailey, Bowen Yang, Ethan Slater, Michelle Yeoh and Jeff Goldblum round out the ensemble cast.

    Part one of “Wicked” will soar in theaters on November 22. The second film is expected in November 2025.

  19. Тут можно преобрести сейф несгораемый купить огнестойкий сейф

  20. William Hornbeck, the station agent, testifying in the railroad’s protection, explained the design of the station and its platforms.

發佈留言

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