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 } }
My partner and I absolutely love your blog and find nearly all of your post’s to be just what I’m looking for. Do you offer guest writers to write content available for you? I wouldn’t mind creating a post or elaborating on a lot of the subjects you write regarding here. Again, awesome site!
pharmacie en ligne france livraison belgique pharmacie en ligne france livraison internationale pharmacie en ligne pas cher
pharmacie en ligne fiable: Tadalafil sans ordonnance en ligne – pharmacie en ligne sans ordonnance
Viagra gГ©nГ©rique pas cher livraison rapide: viagra en ligne – Viagra sans ordonnance 24h Amazon
pharmacie en ligne pas cher https://tadalafilmeilleurprix.com/# trouver un mГ©dicament en pharmacie
vente de mГ©dicament en ligne https://tadalafilmeilleurprix.com/# Pharmacie sans ordonnance
The whale shark is the largest shark and fish on the planet, reaching lengths as much as sixty two feet (18.9 meters) and feeding primarily on plankton.
https://kamagrameilleurprix.shop/# trouver un mГ©dicament en pharmacie
п»їpharmacie en ligne france
http://kamagrameilleurprix.com/# Achat mГ©dicament en ligne fiable
pharmacie en ligne france pas cher
pharmacie en ligne fiable Acheter Cialis п»їpharmacie en ligne france
Viagra pas cher inde: Viagra pharmacie – Viagra vente libre allemagne
http://viagrameilleurprix.com/# Viagra homme prix en pharmacie sans ordonnance
Pharmacie Internationale en ligne
кракен площадка – kraken магазин, площадка kraken
vente de mГ©dicament en ligne kamagra gel Pharmacie en ligne livraison Europe
сайт кракен отзывы – kraken москва адрес kraken, сайт кракен отзывы
kraken ссылка зеркало официальный сайт – kraken ссылка зеркало рабочее, kra27 ca
kraken даркнет – kra27 ca, кракен площадка
Viagra vente libre pays: viagra en ligne – Acheter viagra en ligne livraison 24h
trouver un mГ©dicament en pharmacie https://tadalafilmeilleurprix.shop/# Pharmacie en ligne livraison Europe
Pharmacie sans ordonnance https://kamagrameilleurprix.shop/# pharmacie en ligne
pharmacie en ligne: Pharmacies en ligne certifiees – pharmacie en ligne livraison europe
Viagra homme prix en pharmacie sans ordonnance Acheter viagra en ligne livraison 24h Viagra homme sans prescription
Cash dividends are the most common form of payment and are paid out in currency, usually via electronic funds transfer or a printed paper check.
http://viagrameilleurprix.com/# Acheter Sildenafil 100mg sans ordonnance
Pharmacie sans ordonnance
pharmacie en ligne livraison europe: acheter kamagra site fiable – pharmacie en ligne france livraison internationale
Hello just wanted to give you a quick heads up. The words in your article seem to be running off the screen in Internet explorer. I’m not sure if this is a format issue or something to do with internet browser compatibility but I figured I’d post to let you know. The layout look great though! Hope you get the issue fixed soon. Many thanks
https://viagrameilleurprix.com/# SildГ©nafil 100 mg sans ordonnance
vente de mГ©dicament en ligne
Pharmacie en ligne livraison Europe http://kamagrameilleurprix.com/# pharmacie en ligne sans ordonnance
The sergeant can move to or capture on white dots.
Pharmacie Internationale en ligne: cialis prix – Pharmacie sans ordonnance