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 } }
can i order cheap clomid pill: generic clomid tablets – cheap clomid without prescription
Thanks for the guidelines shared using your blog. Something else I would like to mention is that weight-loss is not information on going on a celebrity diet and trying to lose as much weight that you can in a set period of time. The most effective way in losing weight is by acquiring it slowly and gradually and following some basic suggestions which can allow you to make the most through your attempt to shed pounds. You may understand and already be following many of these tips, yet reinforcing information never hurts.
Thanks for every other informative web site. The place else could I get that kind of information written in such a perfect approach? I have a challenge that I am simply now running on, and I’ve been on the look out for such information.
doxycycline buy online india DoxHealthPharm can you buy doxycycline over the counter in south africa
buy amoxicillin: Amo Health Pharm – amoxicillin 200 mg tablet
buy amoxicillin amoxicillin generic generic amoxicillin cost
http://zithropharm.com/# buy zithromax online
Thanks for another great article. Where else could anybody get that type of information in such an ideal way of writing? I have a presentation next week, and I am on the look for such info.
https://zithropharm.shop/# generic zithromax online paypal
купить диплом института в москве
It is best to take part in a contest for among the finest blogs on the web. I will advocate this web site!
doxycycline 20 mg tablets: Dox Health Pharm – doxycycline 75 mg coupon
buy zithromax online cheap: ZithroPharm – where can i buy zithromax in canada
Exceptional post however , I was wanting to know if you could write a litte more on this subject? I’d be very grateful if you could elaborate a little bit further. Bless you!
can you buy amoxicillin over the counter canada Amo Health Pharm ampicillin amoxicillin
zithromax for sale cheap: ZithroPharm – zithromax for sale us
amoxicillin buy no prescription: amoxicillin 500mg capsules uk – generic amoxicillin online
Город Москва – Подслушано Москва, ДТП и ЧП Москва
where to get amoxicillin over the counter: generic amoxicillin – amoxicillin buy online canada
zithromax 250 mg pill: ZithroPharm – generic zithromax azithromycin
Oh my goodness! I’m in awe of the author’s writing skills and talent to convey complex concepts in a clear and precise manner. This article is a true gem that merits all the applause it can get. Thank you so much, author, for sharing your knowledge and offering us with such a valuable asset. I’m truly thankful!
I have discovered some important matters through your blog post. One other point I would like to express is that there are various games that you can buy which are designed specially for toddler age youngsters. They consist of pattern acceptance, colors, wildlife, and shapes. These often focus on familiarization as opposed to memorization. This keeps children engaged without feeling like they are studying. Thanks
https://clmhealthpharm.com/# get generic clomid without prescription
amoxicillin buy canada: AmoHealthPharm – amoxicillin 50 mg tablets
zithromax 500mg price: how to get zithromax over the counter – zithromax online usa no prescription
I have been browsing online more than three hours nowadays, yet I never found any attention-grabbing article like yours. It is lovely price sufficient for me. In my opinion, if all website owners and bloggers made excellent content material as you probably did, the web will be much more helpful than ever before.
Метро Москвы – Московское метро, Подслушано Москва
order amoxicillin 500mg: antibiotic amoxicillin – how much is amoxicillin
Свадебный фотограф Москва – Население Москвы, Моя Москва
doxycycline for sale online: how to get doxycycline prescription – 100 doxycycline