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

20,063 Responses

  1. I like the valuable info you provide in your articles. I will bookmark your blog and check again here regularly. I am quite certain I?ll learn a lot of new stuff right here! Best of luck for the next!

  2. I have noticed that wise real estate agents everywhere are warming up to FSBO ***********. They are realizing that it’s more than just placing a sign in the front yard. It’s really regarding building associations with these retailers who at some time will become customers. So, when you give your time and effort to assisting these retailers go it alone — the “Law connected with Reciprocity” kicks in. Interesting blog post.

  3. hello there and thanks to your information ? I have certainly picked up anything new from proper here. I did alternatively expertise several technical points the use of this site, since I experienced to reload the website lots of instances previous to I could get it to load properly. I were considering in case your web hosting is OK? Now not that I’m complaining, but sluggish loading instances occasions will sometimes have an effect on your placement in google and can injury your high quality ranking if ads and ***********|advertising|advertising|advertising and *********** with Adwords. Anyway I am adding this RSS to my e-mail and could look out for much more of your respective fascinating content. Make sure you update this again soon..

  4. I have noticed that credit restoration activity has to be conducted with techniques. If not, you are going to find yourself damaging your rank. In order to grow into success fixing your credit history you have to ascertain that from this moment in time you pay all your monthly costs promptly prior to their scheduled date. It is really significant for the reason that by not really accomplishing this, all other measures that you will decide on to improve your credit position will not be successful. Thanks for discussing your strategies.

  5. You could definitely see your enthusiasm in the work you write. The arena hopes for even more passionate writers such as you who aren’t afraid to say how they believe. At all times follow your heart.

  6. Greetings! I’ve been following your web site for a long time now and finally got the courage to go ahead and give you a shout out from Humble Tx! Just wanted to say keep up the fantastic job!

  7. Drstobeese表示:

    best online pharmacy review: viagra spanish pharmacy – solutions rx pharmacy

  8. грунт для комнатных растений грунт для комнатных растений .

  9. ywsocwznm表示:

    Δdocument.getElementById( “ak_js_1” ).setAttribute( “value”, ( new Date() ).getTime() ); Calculating the average score of the women’s championship games over the same time period yielded results that were little more uneven. The average total score was 133.4, which we rounded down to 133. The average individual score, then, was 66.5, which we rounded up to 67. The average margin was 11.8, which we rounded up to 12. The NCAA provided this statement: “Oregon student-athlete Gregory Solhaug suffered a foot injury during the second round of the NCAA Division I Men’s Golf Championships and was forced to withdraw from competition. Oregon, which completed Saturday’s second round with four players, will have the option to substitute another player into their team lineup for subsequent competition rounds, as they deem appropriate.”
    https://trentonzded951738.mybuzzblog.com/8190391/manual-article-review-is-required-for-this-article
    The best gambling news source! Subscribe to get weekly updates: It’s a busy month for the RunGood Poker Series (RGPS), which is headed both to Horseshoe Council Bluffs April 23-28 and to Atlantis Casino in Reno on the same dates. The RGPS Reno series will culminate with a $600 buy-in Main Event, which comes with a $150,000 guarantee attached.  Atlantis Race & Sports Book powered by William Hill offers betting on all major sporting events and the most popular race events, such as the Kentucky Derby, Belmont Stakes and Preakness. Copyright © 2024 PokerTube. All rights reserved. Watch anywhere. “GGPoker is delighted to launch WSOP Paradise and welcome hundreds of players from all over the world to Atlantis Paradise Island this December,” said Daniel Negreanu, GGPoker Global Ambassador. “It’s going to be an absolutely amazing experience, the best of poker at one of the world’s most luxurious resorts!”

  10. jknlgwfyy表示:

    “We knew that in this market you have to adapt and be flexible and be ready for inconvenience,” Arteta said. “We had to have a plan that probably wasn’t the case before the injury happened. We have adapted and we have improved the squad.” Armed with the confidence they have gained and the leadership of their knowledgeable general Arteta, they aim to win the league for the first time in 20 years. Here is the team profile of Arsenal FC of the Premier League. Pierre-Emerick Aubameyang’s January departure triggered controversy for Arteta but the Spanish coach has continued his policy of moving on high-earning experienced players. We use cookies and other tracking technologies to improve your browsing experience on our site, show personalized content and targeted ads, analyze site traffic, and understand where our audiences come from. To learn more or opt-out, read our Cookie Policy. Please also read our Privacy Notice and Terms of Use, which became effective December 20, 2019.
    https://rafaeltneo022455.fireblogz.com/59966458/euro-sport
    Latest Derby County news from DerbyshireLive as a supercomputer predicts the outcome of next season after the 2023 24 League One fixtures are released And the latest supercomputer predictions for the final Premier League standings have United now finishing seventh this year. According to figures from FiveThirtyEight, United will finish on 61 points – level with Brighton – but will have a worse goal difference. Betting on a moneyline simply means you’re picking the outright winner of the game, regardless of the scoring margin or total. If the team you choose wins, then your bet hits. Here’s what it will look like over at your favorite sportsbook: The stakes are higher than ever as the Premier League enters the business end of the season, and one prediction has thrown up some surprises along the way

  11. JeffreyPlaiz表示:

    https://easydrugrx.com/# fda approved online pharmacy
    finasteride united pharmacy

  12. популярные ставки на спорт https://rejting-kapperov14.ru/ .

  13. Thomasknith表示:

    Life is Good — почему произошёл технический СКАМ проекта
    пидар
    Компания «Life Is Good» позиционировала себя как финансово-консалтинговый проект. Она привлекала денежные активы от клиентов, формируя из них инвестиционные вклады, которые приносят пассивный доход от 20% годовых в валюте.

    Официальный сайт компании — lifeisgood.company. Ценной информации на нем очень мало. В разделе «О компании» вместо рассказа о том, чем занимается компания, — общие фразы про финансовую независимость и благополучие клиентов, а также шесть рекламных роликов с известными людьми.
    Данная компания создана в 2014 году. Зарегистрирована в государстве-офшоре Белиз, что находится в Центральной Америке. Соответственно, выданный там сертификат не имеет на территории России никакой юридической силы. Лицензия ЦБ РФ отсутствует.

    Руководитель компании — Роман Василенко, обладатель многочисленных фотошопных регалий, количеству которых позавидовал бы даже Александр Невский (уот так уот), ветеран МЛМ движения в РФ, ну практически святой человек.

    С 1990 года по 1999 год служил в Вооруженных силах РФ.

    После службы работал в инвестиционной компании Save-Invest (Si), зарегистрированной в Швейцарии, которая обещала инвестиционные продукты со сверх доходностью. В 2000х годах газета Коммерсантъ выпустила статью о расследовании сотрудников ФСБ на предмет ведения мошеннической деятельности в РФ.

    В 2012 году руководитель Оренбургского управления Татьяна Горынина, обманувшая своих клиентов на 50 млн. получила 6 лет тюрьмы за мошенничество.

    Далее работал в инвестиционной компании “Life Division”, которая до сих пор продолжает свою работу.

    Также Роман активно ведёт блог в инстаграмме и на ютуб, темы всё те же — успешный успех, освободись от рабства, нужно только захотеть и т.д.

    Участники делали ежемесячные взносы в счет стоимости будущей квартиры. Значительная часть средств шла организаторам компании, а все остальное делились между вышестоящими пайщиками.
    Наступила стадия «критического дна», т.е. взносов от новичков поступало меньше, чем необходимо выплачивать более «старым» клиентам, основатели компании приостановили свою деятельность, а суммы, которые многие годы вносили пайщики, им просто не вернули.

    Life Is Good позиционировала себя как европейская компания, но привлекала в основном Россиян. Кстати, официальный сайт Life is Good переведен сразу на 9 языков. Непонятно для чего это сделано, ведь компания работает только в России, Казахстане и Киргизии. Наверное, поэтому над переводом на английский язык здесь не стали заморачиваться. С первого взгляда видны грубые грамматические ошибки.

    Компания работала в сотрудничестве с еще тремя: Best Way, Hermes Management и Vista.

    Гарантий сохранности денег не давала ни «Лайф-из-гуд», ни «Гермес-менеджмент». Но при этом «Лайф-из-гуд» все же предлагала страхование вложенных денег по оригинальной схеме.

  14. Great site! I recommend it to everyone!realistic dildos

  15. Brianna表示:

    Here is my webpage Daycare Near Me By State – Brianna

  16. Great site! I recommend it to everyone!anal training kit

  17. Scottdiz表示:

    1xbet скачать: 1xbet официальный сайт мобильная версия – зеркало 1хбет

  18. Great site! I recommend it to everyone!big dildos

  19. Scottdiz表示:

    вавада рабочее зеркало: вавада зеркало – вавада зеркало

  20. Lhaneevige表示:

    Heya! I understand this is sort of off-topic but I needed to ask. Does managing a well-established website like yours require a large amount of work? I’m brand new to blogging however I do write in my diary on a daily basis. I’d like to start a blog so I can share my experience and feelings online. Please let me know if you have any ideas or tips for brand new aspiring bloggers. Appreciate it!

    https://grupocarumoreno.com.br/art/pin-up-brasil_3.html

  21. гардина с электроприводом гардина с электроприводом .

  22. Matthewanync表示:

    Магазин Экипировка Эксперт
    РПС СМЕРЧ
    Боец, Экипировка Эксперт — это розничный магазин, сотрудничающий с рядом оптовых складов и производителей. Это значит, что при должном количестве товара мы дадим очень хорошие цены.

    Название взяли независимо от того, что наша страна сейчас проводит Специальную Военную Операцию, хорошая снаряга и экипировка нужна всегда. Готовишься в бой, мобилизован, привык активно проводить время или решил подготовить тревожный чемоданчик, мы поможем тебе. Наши клиенты: фонды, медики, такие же как ты бойцы СВО и обычные неравнодушные граждане.

    Самое главное, что нужно о нас знать, мы детально объясняем, что и как работает, чтобы ты сделал правильный выбор не переплачивая.

    Обращаясь к нам, не удивляйся, если ты получишь честный и жесткий ответ – часто случается так, что мы знаем лучше, что именно нужно нашему гостю. Особенно это касается мобилизованных без опыта боевых действий. Здесь ты можешь полагаться на нашу экспертность.

    Одна из наших основных целей предоставить тебе возможность удобной и безопасной покупки: хоть за наличку, хоть по карте, хоть по счету. Повторимся, если нужна оптовая поставка, согласуем и отгрузим. Именно от того, как ты производишь оплату, зависит цена заказа.

    Для нас важно предоставить тебе качественную экипировку и снаряжение соблюдая при этом законы нашей страны. Боец, помни, мы помогаем фондам, нуждающимся людям, подразделениям в зоне СВО. Отчеты об этом опубликованы как на сайте. На эту деятельность уходит значительная часть выручки. Делая покупки в нашем магазине, ты помогаешь людям и фронту. Уверен, что это найдет отзыв в твоем сердце.

    У нашей команды есть набор ценностей: честность, справедливость, сопереживание, взаимопомощь, мужество, патриотичность. Уверены, ты их разделяешь, и мы легко найдем общий язык. Ну а если что-то пойдет не так, не руби с плеча, объясни, где мы ошиблись и поверь, мы разберемся и исправим. Наш девиз “In hostem omnia licita” – по отношению к врагу дозволено все. Возьми этот девиз, он поможет тебе принять правильное решение в трудной ситуации, с честью выполнить боевую задачу и вернуться домой живым и здоровым!

  23. Josephchish表示:

    Магазин Экипировка Эксперт
    РПС СМЕРЧ
    Боец, Экипировка Эксперт — это розничный магазин, сотрудничающий с рядом оптовых складов и производителей. Это значит, что при должном количестве товара мы дадим очень хорошие цены.

    Название взяли независимо от того, что наша страна сейчас проводит Специальную Военную Операцию, хорошая снаряга и экипировка нужна всегда. Готовишься в бой, мобилизован, привык активно проводить время или решил подготовить тревожный чемоданчик, мы поможем тебе. Наши клиенты: фонды, медики, такие же как ты бойцы СВО и обычные неравнодушные граждане.

    Самое главное, что нужно о нас знать, мы детально объясняем, что и как работает, чтобы ты сделал правильный выбор не переплачивая.

    Обращаясь к нам, не удивляйся, если ты получишь честный и жесткий ответ – часто случается так, что мы знаем лучше, что именно нужно нашему гостю. Особенно это касается мобилизованных без опыта боевых действий. Здесь ты можешь полагаться на нашу экспертность.

    Одна из наших основных целей предоставить тебе возможность удобной и безопасной покупки: хоть за наличку, хоть по карте, хоть по счету. Повторимся, если нужна оптовая поставка, согласуем и отгрузим. Именно от того, как ты производишь оплату, зависит цена заказа.

    Для нас важно предоставить тебе качественную экипировку и снаряжение соблюдая при этом законы нашей страны. Боец, помни, мы помогаем фондам, нуждающимся людям, подразделениям в зоне СВО. Отчеты об этом опубликованы как на сайте. На эту деятельность уходит значительная часть выручки. Делая покупки в нашем магазине, ты помогаешь людям и фронту. Уверен, что это найдет отзыв в твоем сердце.

    У нашей команды есть набор ценностей: честность, справедливость, сопереживание, взаимопомощь, мужество, патриотичность. Уверены, ты их разделяешь, и мы легко найдем общий язык. Ну а если что-то пойдет не так, не руби с плеча, объясни, где мы ошиблись и поверь, мы разберемся и исправим. Наш девиз “In hostem omnia licita” – по отношению к врагу дозволено все. Возьми этот девиз, он поможет тебе принять правильное решение в трудной ситуации, с честью выполнить боевую задачу и вернуться домой живым и здоровым!

  24. Warrenmof表示:

    https://pin-up.diy/# pin up казино

  25. Warrenmof表示:

    http://pin-up.diy/# пин ап вход

發佈留言

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