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 } }
Предлагаем услуги профессиональных инженеров офицальной мастерской.
Еслли вы искали ремонт холодильников gorenje цены, можете посмотреть на сайте: ремонт холодильников gorenje в москве
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
I’ll certainly return to read more.
business manager for sale https://buy-business-manager.org
google ads agency accounts buy google adwords account
Профессиональный сервисный центр по ремонту техники в Ярославле.
Мы предлагаем: Ремонт кофемашин Panasonic
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
More posts like this would make the web richer.
cialis same as tadalafil: Tadal Access – what to do when cialis stops working
Thank you sharing these wonderful blogposts. In addition, the perfect travel and medical insurance plan can often relieve those considerations that come with visiting abroad. A new medical crisis can shortly become very expensive and that’s likely to quickly place a financial stress on the family’s finances. Having in place the great travel insurance offer prior to setting off is definitely worth the time and effort. Thanks
Thanks for posting. It’s top quality.
cialis by mail: TadalAccess – cialis used for
You’ve obviously done your homework.
I am grateful for your post. I would really like to comment that the price of car insurance will vary from one policy to another, simply because there are so many different facets which bring about the overall cost. Such as, the brand name of the vehicle will have a tremendous bearing on the price tag. A reliable older family automobile will have a more affordable premium over a flashy fancy car.
You’ve obviously put in effort.
cialis coupon online: order cialis from canada – cheap cialis with dapoxetine
Профессиональный сервисный центр по ремонту техники в Ярославле.
Мы предлагаем: Ремонт кофемашин Electrolux с гарантией
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
Предлагаем услуги профессиональных инженеров офицальной мастерской.
Еслли вы искали ремонт холодильников gorenje адреса, можете посмотреть на сайте: ремонт холодильников gorenje
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
cialis 5mg coupon: tadalafil tablets 40 mg – cialis 10mg
Thanks again for the post.Much thanks again. Will read on…
pop over to this web-site coinbase login
cialis effects Tadal Access find tadalafil
does tadalafil lower blood pressure tadacip tadalafil what does cialis look like
https://tadalaccess.com/# when will cialis be over the counter
cialis for bph: what is cialis used for – special sales on cialis
Good web site! I really love how it is simple on my eyes and the data are well written. I am wondering how I could be notified when a new post has been made. I’ve subscribed to your RSS which must do the trick! Have a nice day!
https://tadalaccess.com/# cialis no perscrtion
Предлагаем услуги профессиональных инженеров офицальной мастерской.
Еслли вы искали ремонт холодильников gorenje, можете посмотреть на сайте: ремонт холодильников gorenje
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
A few things i have seen in terms of computer memory is that often there are technical specs such as SDRAM, DDR or anything else, that must match the specs of the mother board. If the personal computer’s motherboard is rather current and there are no operating-system issues, updating the storage space literally usually takes under a couple of hours. It’s among the list of easiest laptop upgrade methods one can picture. Thanks for spreading your ideas.
Its like you read my mind! You appear to understand a lot approximately this, like you wrote the e-book in it or something. I feel that you just can do with some to power the message house a bit, however instead of that, that is wonderful blog. An excellent read. I will definitely be back.
printable cialis coupon: Tadal Access – online tadalafil
Such a informative bit of content.