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 } }
generic tadalafil cost cialis 20mg side effects tadalafil generico farmacias del ahorro
https://tadalaccess.com/# is tadalafil the same as cialis
Предлагаем услуги профессиональных инженеров офицальной мастерской.
Еслли вы искали срочный ремонт холодильников gorenje, можете посмотреть на сайте: ремонт холодильников gorenje
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
buy verified google ads accounts https://ads-agency-account-buy.click
canadian pharmacy cialis: average dose of tadalafil – tadalafil tablets 40 mg
cialis for daily use cost tadalafil tablets side effects cialis drug interactions
https://tadalaccess.com/# what is tadalafil made from
cialis at canadian pharmacy: cialis bathtub – cialis bodybuilding
Major thankies for the blog article.Really thank you!
cialis sample request form: cialis online delivery overnight – canadian pharmacy generic cialis
Hey! I just would like to give an enormous thumbs up for the great data you’ve got right here on this post. I shall be coming again to your blog for more soon.
https://tadalaccess.com/# too much cialis
https://tadalaccess.com/# buy cialis generic online 10 mg
Предлагаем услуги профессиональных инженеров офицальной мастерской.
Еслли вы искали ремонт холодильников gorenje сервис, можете посмотреть на сайте: ремонт холодильников gorenje сервис
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
I’m not that much of a internet reader to be honest but your sites really nice, keep it up! I’ll go ahead and bookmark your website to come back later. Cheers
Предлагаем услуги профессиональных инженеров офицальной мастерской.
Еслли вы искали ремонт холодильников gorenje в москве, можете посмотреть на сайте: срочный ремонт холодильников gorenje
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
when does the cialis patent expire: cialis side effect – what is the difference between cialis and tadalafil?
cialis 5mg daily: where to get the best price on cialis – cialis stopped working
visit the website paycor.com login
cialis goodrx cialis generic timeline cialis free samples
take cialis the correct way: what is the active ingredient in cialis – cialis over the counter usa
cialis from india: cialis reviews – buy cipla tadalafil
cialis vs.levitra: Tadal Access – do you need a prescription for cialis
sublingual cialis: best research tadalafil 2017 – cialis canada
Hmm it appears like your site ate my first comment (it was extremely long) so I guess I’ll just sum it up what I had written and say, I’m thoroughly enjoying your blog. I as well am an aspiring blog writer but I’m still new to the whole thing. Do you have any recommendations for novice blog writers? I’d genuinely appreciate it.
pictures of cialis pills TadalAccess cialis patent
buy tadalafil reddit Tadal Access cialis and dapoxetime tabs in usa
cialis dopoxetine: Tadal Access – cialis online cheap
https://tadalaccess.com/# tadalafil 40 mg india
see this site coinbase login