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

  1. Since they have a lower lock-in of 3 years, investing in ELSS funds would be a better alternative to save tax.

  2. 猫 ボラ表示:

    There are even exclusive brokers who offer assistance to new investors.

  3. Nice blog here! Additionally your web site quite a bit up fast! What web host are you the use of? Can I get your affiliate hyperlink in your host? I wish my web site loaded up as quickly as yours lol

  4. hey there and thank you in your info ? I have definitely picked up something new from proper here. I did alternatively experience a few technical issues using this website, as I experienced to reload the site many times prior to I could get it to load properly. I were puzzling over in case your web host is OK? Now not that I’m complaining, however sluggish loading circumstances times will sometimes have an effect on your placement in google and can harm your high quality rating if ads and ***********|advertising|advertising|advertising and *********** with Adwords. Anyway I am including this RSS to my email and could look out for much more of your respective fascinating content. Ensure that you replace this once more soon..

  5. 株価 3912表示:

    As new issues come up there would be a requirement for another sort of corporate advisory, which would take care of those issues.

  6. Leonardpar表示:

    https://mexicopharmacy.win/# medicine in mexico pharmacies

  7. In the cash market 10 year gilts was some 9 basis points down at 1.78 tightening the spread against Bunds by around 1 bps points to 38.5 bps points.

  8. Leonardpar表示:

    http://mexicopharmacy.win/# п»їbest mexican online pharmacies

  9. Thanks for the guidelines you have provided here. Something else I would like to say is that personal computer memory specifications generally rise along with other innovations in the technological know-how. For instance, as soon as new generations of processors are made in the market, there’s usually a related increase in the dimensions preferences of both the laptop memory as well as hard drive space. This is because the application operated by means of these processor chips will inevitably surge in power to make new engineering.

  10. magnificent issues altogether, you simply received a emblem new reader. What could you recommend in regards to your submit that you simply made a few days in the past? Any sure?

  11. Reinaldo表示:

    Feel free to visit my website local hookup facebook (Reinaldo)

  12. One more important aspect is that if you are an older person, travel insurance intended for pensioners is something you need to really take into consideration. The more mature you are, the harder at risk you happen to be for permitting something awful happen to you while abroad. If you are not really covered by a few comprehensive insurance, you could have several serious problems. Thanks for discussing your suggestions on this web blog.

  13. My coder is trying to convince me to move to .net from PHP. I have always disliked the idea because of the expenses. But he’s tryiong none the less. I’ve been using Movable-type on various websites for about a year and am worried about switching to another platform. I have heard fantastic things about blogengine.net. Is there a way I can transfer all my wordpress posts into it? Any help would be greatly appreciated!

  14. In both equities and futures and options, there is a different settlement cycle.

  15. I have noticed that of all kinds of insurance, medical health insurance is the most questionable because of the turmoil between the insurance cover company’s necessity to remain profitable and the consumer’s need to have insurance cover. Insurance companies’ commissions on health and fitness plans are very low, so some corporations struggle to generate income. Thanks for the tips you discuss through your blog.

  16. The Ministry of Special Affairs was dissolved on 1 October 1997, following the inauguration of next-term’s parliament and the appointment of Harmoko as its speaker.

  17. Buying or building a home should ultimately bring you benefits – you do not have to pay rent and, ideally, even make a profit on the sale.

  18. Hey there! This is my first visit to your blog! We are a group of volunteers and starting a new project in a community in the same niche. Your blog provided us valuable information to work on. You have done a outstanding job!

  19. An fascinating dialogue is worth comment. I feel that you must write more on this subject, it may not be a taboo subject but generally people are not sufficient to talk on such topics. To the next. Cheers

  20. Elliottagips表示:

    “Дело “Лайф-из-Гуд” — “Гермес” — “Бест Вей”: свидетели говорят, что “все работало”
    ПК Бествей
    20 июня, 4 и 11 июля Приморский районный суд города Санкт-Петербурга, рассматривающий по существу уголовное дело № 1-504/24, связываемое с компаниями “Лайф-из-Гуд”, “Гермес” и кооперативом “Бест Вей”, провел очередные ­— восьмое, девятое и десятое по счету — заседания, посвященные допросу свидетелей обвинения и лиц, признанных следствием потерпевшими в рамках судебного следствия по делу (обзоры предыдущих заседаний публиковались ранее).

    На заседаниях были заслушаны показания граждан — как признанных потерпевшими, так и свидетелей обвинения. Показания приводятся по аудиозаписи, имеющейся в распоряжении редакции, и стенограмме, которую вела сторона защиты.

    Справка

    Предварительное расследование уголовного дела осуществлялось ГСУ ГУ МВД России по Санкт-Петербургу и Ленинградской области. На скамье подсудимых — 10 граждан: Анна Высоцкая (за полгода до ареста уволилась из “Лайф-из-Гуд”, до августа 2021 года работала ивент-менеджером “Лайф-из-Гуд”, в СИЗО более двух лет), Александра Григорьева (директор одного из “технических” юрлиц “Лайф-из-Гуд”, в СИЗО более двух лет), Михаил Измайлов (предприниматель, в СИЗО более двух лет), Елена Соловьева (главный бухгалтер ООО “Эксперт”, в СИЗО более двух лет), Альмира Гильберт (неработающая, в СИЗО с 2023 года), Дмитрий Мазанов (предприниматель, в СИЗО с 2023 года), Анатолий Наливан (предприниматель и региональный уполномоченный кооператива, в СИЗО с 2023 года), Денис Шишко (предприниматель, в СИЗО с 2023 года), Дмитрий Выдрин (неработающий, под домашним арестом) и 83-летний отец Романа Василенко, основателя компании “Лайф-из-Гуд” и кооператива “Бест Вей”, Виктор Василенко (пенсионер, под запретом определенных действий). Начиная рассмотрение по существу, Приморский районный суд продлил всем подсудимым меры пресечения на полгода, что оспаривается адвокатами в вышестоящих судах.

    Всем подсудимым предъявлены обвинения как в мошенничестве (ч. 4 ст. 159 УК РФ) и создании финансовой пирамиды (ч. 2 ст. 172.2 УК РФ), так и в организации преступного сообщества (ч. 3 ст. 210 УК РФ). Их, а также гражданских ответчиков — прежде всего кооператив “Бест Вей” — защищают почти два десятка адвокатов.

    В уголовном деле 221 лицо, признанное следствием потерпевшим, предъявляющее претензии как к компании “Гермес”, так и к кооперативу “Бест Вей” (для сравнения: у компании “Гермес” не одна сотня тысяч клиентов в России, у кооператива “Бест Вей” — около 20 тыс. пайщиков). Общая сумма ущерба в уголовном деле — 282 млн рублей, при этом на счетах кооператива арестовано около 4 млрд рублей, примерно столько же арестовано на счетах частных лиц.

    “Утверждать, является ли организация финансовой пирамидой, можно только по решению суда”
    Свидетель обвинения Николаев — первый замначальника Северо-Западного главка ЦБ. С подсудимыми незнаком. Пояснил, что в его подчинении в числе прочих подразделений находится отдел противодействия недобросовестным практикам на финансовых рынках.

    О ПК “Бест Вей” ему известно. “Я подписывал несколько писем в правоохранительные органы, это письмо было в 2019 году, ответа на него не поступило. Потом уже я несколько раз подписывал ответы на запросы правоохранительных органов. Информацию о предоставлении результатов рассмотрения нашей информации о наличии признаков финансовой пирамиды мы запрашивали в правоохранительных органах.

    Исходной точкой действий в отношении кооператива, по его словам, стало заключение из Центра компетенции из Краснодара — специалисты центра установили признаки, свидетельствующие о возможных безлицензионных действиях на финансовом рынке. По их просьбе эту информацию мы перенаправили в следственные органы, чтобы они установили: есть ли основания для возбуждения уголовного дела?

    “Кто подписал заключение из Краснодара, я не помню. К заключению прилагались ли какие-то документы, не помню. Изначальное письмо в органы — от 2019 года, писал не я и подписывал не я. Я не назову сейчас признаки пирамиды конкретно, но всегда они берутся из методических рекомендаций МВД о выявлении финансовых пирамид. Достаточно одного-двух признаков, чтобы заподозрить пирамиду. Ответ из органов тогда не поступил. Мне кажется, в письме упоминался “Гермес” помимо ПК “Бест Вей”. Были ли обращения граждан о нарушениях в кооперативе, мне неизвестно — вроде к нам такие не поступали. К нам пришла информация не о том, что это пирамида, что в деятельности усматриваются признаки пирамиды. Есть ли подтверждение признаков финансовой пирамиды, я не знаю — это не наша компетенция: это не поднадзорные нам организации, у нас нет никаких прав их проверять”.

    Свидетель сообщил, что инициатор проверки в Краснодаре ему неизвестен, основание проверки тоже неизвестно, как и подробности проверки: “Заключение, наверное, хранится в Краснодаре. Запрашивало ли его следствие, я не знаю”.

    “Финансовая пирамида, — сообщил он суду, — это понятие теоретическое. Проверка того, является ли организация пирамидой, ЦБ не проводится: нет соответствующих полномочий, запросить документы у самой организации не можем. Проводится анализ по открытым источникам. Реестра финансовых пирамид не существует, есть список организаций с признаками финансовой пирамиды, но что-то утверждать можно только по решению суда. В список организацию вносит центральный аппарат ЦБ”. Из признаков финансовой пирамиды смог назвать только повышенную доходность.

    Свидетель обвинения Ваганова — начальник отдела противодействия недобросовестным практикам Северо-Западного главка ЦБ. Подсудимых не знает.

    “Работаю начальником отдела с октября 2020 года. ПК “Бест Вей” мне известен по должностным обязанностям. Поступил запрос из правоохранительных органов в 2021 году, я готовила ответ. Были сообщения, что в 2019 году было обращение главка в правоохранительные органы — в ответе на запрос мы скопировали то обращение банка. В деятельности ПК есть признаки пирамиды — так было указано в письме 2019 года. Сейчас не помню, какие признаки пирамиды в кооперативе были обнаружены. При этом кооператив не был поднадзорен банку, потому проверку кооператива мы проводить не могли. Я пришла работать в феврале 2019 года, письмо в правоохранительные органы было направлено ранее”.

    По ее словам, анализ кооператива проводил Центр компетенции в Краснодаре. “Какие документы оценивались, мне неизвестно, я знакомилась только с финальным письмом Центра компетенции Краснодара за 2019 год, другой документации не было. “Гермес” в нем тоже фигурировал: было указано, что в 2019 году с кооперативом работает группа компаний. Запрос 2021 года пришел из ГСУ ГУ МВД России по Санкт-Петербургу и Ленинградской области. При ответе только ссылалась на письмо 2019 года, ничего не прикладывала. Документация из Краснодара как долго хранится, я не знаю, но материалы за 2019 год могут быть уже уничтожены”.

  21. Right now it sounds like Movable Type is the preferred blogging platform out there right now. (from what I’ve read) Is that what you are using on your blog?

  22. DouglasGed表示:

    mexican drugstore online: Mexico pharmacy online – mexico drug stores pharmacies

  23. The faculty trains experts according to educational-qualification programmes 鈥淪cience of commodities and trade entrepreneurship鈥?and 鈥淧hilology鈥?

  24. 身体と心表示:

    The portfolios apply TrimTabs鈥?proprietary research on mutual funds and ETFs.

  25. DouglasGed表示:

    cheapest online ed meds: Cheapest online ED treatment – cheapest ed online

  26. I have really noticed that credit score improvement activity must be conducted with techniques. If not, you are going to find yourself endangering your ranking. In order to be successful in fixing your credit ranking you have to always make sure that from this time you pay any monthly fees promptly in advance of their appointed date. It really is significant because by definitely not accomplishing that, all other actions that you will take to improve your credit ranking will not be useful. Thanks for discussing your thoughts.

  27. Most brokers may also suggest you on what shares to buy, what stocks to promote and the right way to invest money in share markets for learners.

  28. Отличный сайт! Всем рекомендую!печать листовок в Тюмени

  29. DouglasGed表示:

    buy ed pills online: Best ED pills non prescription – best online ed meds

  30. heartbeat表示:

    great post, very informative. I wonder why the other experts of this sector do not notice this. You should continue your writing. I’m sure, you’ve a huge readers’ base already!

發佈留言

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