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 } }
вызвать капельницу от запоя на дому вызвать капельницу от запоя на дому .
Hoi, dit is een reactie.
Om te beginnen met beheren, bewerken en verwijderen van reacties, ga je naar het Reacties scherm op het dashboard. https://pxman.net
нарколог на дом вывод из запоя на дому [url=vyvod-iz-zapoya-rostov27.ru]нарколог на дом вывод из запоя на дому[/url] .
Разнообразие фурнитуры для плинтуса, подберите под свой интерьер вариант.
Качественная фурнитура для плинтуса, не подведут вас в эксплуатации.
Простота установки элементов плинтуса, для быстрой установки.
Тренды в дизайне фурнитуры для плинтуса, сделайте дом уютным и стильным.
Природные решения для отделки плинтуса, экологичный выбор для вашего дома.
Тренды в оттенках для декора плинтуса, выберите подходящий вам вариант.
Оригинальные решения для отделки плинтуса, сделайте свой дом неповторимым.
Советы по выбору фурнитуры для плинтуса, для долгосрочного использования.
Декоративные элементы для фурнитуры плинтуса, выдержите общий стиль в каждой детали.
Изысканные решения для отделки плинтуса, для создания аристократичной атмосферы.
заказать плинтус заказать плинтус .
вывод из запоя на дому [url=vyvod-iz-zapoya-rostov226.ru]вывод из запоя на дому[/url] .
guvenilir casino siteleri deneme bonusu veren casino siteleri Deneme Bonusu Veren Siteler
вывод из запоя круглосуточно ростов-на-дону вывод из запоя круглосуточно ростов-на-дону .
алкоголизм лечение вывод из запоя ростов [url=www.vyvod-iz-zapoya-rostov225.ru]алкоголизм лечение вывод из запоя ростов[/url] .
http://denemebonusuverensiteler25.com/# yat?r?ms?z deneme bonusu veren siteler
нарколог на дом вывод из запоя ростов [url=vyvod-iz-zapoya-rostov226.ru]нарколог на дом вывод из запоя ростов[/url] .
капельница от запоя на дому [url=http://vyvod-iz-zapoya-rostov225.ru]капельница от запоя на дому[/url] .
When a company borrows money, it must pay interest on these loans.
sweet bonanza slot: sweet bonanza giris – sweet bonanza slot
клиника вывод из запоя ростов клиника вывод из запоя ростов .
Together with everything that appears to be developing within this particular subject matter, many of your opinions tend to be relatively exciting. Even so, I beg your pardon, because I can not give credence to your whole theory, all be it refreshing none the less. It would seem to everybody that your commentary are actually not totally rationalized and in fact you are your self not even totally convinced of the assertion. In any event I did enjoy reading it.
купить аттестат в костроме
We can’t predict how the economy will be in 2019 as well as its fluctuations but you can always seek an investment consultation in Lagos to help you invest right irrespective of how the economy is at the moment.
Deneme Bonusu Veren Siteler: deneme bonusu veren casino siteleri – en guvenilir casino siteleri
It’s often used for more complex models than Excel or VBA, as it has a wide range of built-in functions and tools.
http://sweetbonanza25.com/# sweet bonanza slot
While spilled wine is probably not an on a regular basis occurrence, your carpet is bound to take just a few hits from soiled sneakers or dropped food.
https://denemebonusuverensiteler25.com/# yeni deneme bonusu veren siteler
врач на дом капельница от запоя врач на дом капельница от запоя .
вывод из запоя ростов вывод из запоя ростов .
Are you able to identify Bentley’s sportiest mannequin that prices up to $2 million for special edition fashions?
make stamps online make stamps online .
The central cast of Bears changed again, this time focusing on Tenderheart Bear, Cheer Bear, Share Bear, Grumpy Bear, Funshine Bear, Harmony Bear, and new addition, Wonderheart Bear.
The best way to get a real feel for a particular school and how it measures up to the factors that are really important to you is to have an in depth discussion with the college admissions counselor.
slot oyunlar? slot oyunlar? puf noktalar? slot siteleri
Wonderful work! This is the type of information that should be shared around the net. Shame on the search engines for not positioning this post higher! Come on over and visit my web site . Thanks =)