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 } }
how to get generic clomid for sale: can you buy generic clomid for sale – Clom Fast Pharm
buying prednisone: buy prednisone 10 mg – Pred Pharm Net
http://predpharmnet.com/# prednisone 5mg capsules
zithromax for sale online: ZithPharmOnline – ZithPharmOnline
Clom Fast Pharm: Clom Fast Pharm – can i buy generic clomid pills
prednisone prices Pred Pharm Net Pred Pharm Net
generic prednisone 10mg: ordering prednisone – Pred Pharm Net
https://predpharmnet.shop/# prednisone cream brand name
Pred Pharm Net: Pred Pharm Net – Pred Pharm Net
zestril 25 mg Lisin Express lisinopril 50 mg
where can i get zithromax over the counter: ZithPharmOnline – ZithPharmOnline
Discover how a homeowner loan can help you obtain the money you need without parting with your home. Compare lenders and customise a plan that fits your needs.
Not sure if a secured loan is right for you? Understand the benefits, such as lower interest rates and increased flexibility.
https://zithpharmonline.shop/# ZithPharmOnline
Lisin Express: Lisin Express – zestril 25 mg
https://lisinexpress.shop/# Lisin Express
Pred Pharm Net: Pred Pharm Net – Pred Pharm Net
Clom Fast Pharm: cost of clomid online – Clom Fast Pharm
ZithPharmOnline ZithPharmOnline zithromax drug
Clom Fast Pharm: where to buy generic clomid without prescription – can i get cheap clomid without prescription
zithromax for sale usa: ZithPharmOnline – ZithPharmOnline
Thinking about releasing equity from your home? Compare top lenders and learn about your financial responsibilities before making a decision.
http://amonlinepharm.com/# amoxicillin 500 mg tablet
prednisone 50mg cost Pred Pharm Net Pred Pharm Net
You may be able to borrow more and enjoy better interest rates by using your home’s equity. Find the best current offers today.
AmOnlinePharm: AmOnlinePharm – AmOnlinePharm
buy amoxicillin online with paypal: amoxicillin 500 mg cost – AmOnlinePharm
партнёрка 1win snatkina.borda.ru/?1-5-0-00000311-000-0-0-1743258575 .
can i order clomid tablets: Clom Fast Pharm – order generic clomid
https://lisinexpress.shop/# lisinopril brand name canada