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 } }
What To Do If A Nuclear Disaster Is Imminent!
Juegos de casino Jugabet Juegos de casino Jugabet .
I will right away grasp your rss as I can not in finding your e-mail subscription hyperlink or newsletter service. Do you have any? Kindly allow me recognize so that I may subscribe. Thanks.
http://clomidonpharm.com/# get generic clomid no prescription
Предлагаем услуги профессиональных инженеров офицальной мастерской.
Еслли вы искали срочный ремонт телефонов huawei, можете посмотреть на сайте: ремонт телефонов huawei в москве
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
Spot on with this write-up, I truly think this website needs far more consideration. I?ll in all probability be again to learn rather more, thanks for that info.
That they had two children, Patricia and Harry.
Предлагаем услуги профессиональных инженеров офицальной мастерской.
Еслли вы искали ремонт стиральных машин zanussi сервис, можете посмотреть на сайте: ремонт стиральных машин zanussi
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
In this district, Washington Crossing Historic Park in Washington Crossing, Pennsylvania, preserves the area in Pennsylvania, and Washington Crossing State Park in Washington Crossing, New Jersey preserves the area in New Jersey.
Thank you for sharing superb informations. Your web-site is so cool. I am impressed by the details that you?ve on this blog. It reveals how nicely you understand this subject. Bookmarked this web page, will come back for extra articles. You, my pal, ROCK! I found simply the information I already searched all over the place and simply couldn’t come across. What a perfect web-site.
Hotelogix offers a cloud-primarily based hotel administration system that focuses on automating operations to increase efficiency.
Melissa Breau: From simply talking about the sport typically, to speak somewhat extra about the training element, what special things need to be taken into consideration if you are coaching for this?
Hi, Neat post. There’s a problem with your website in web explorer, may test this? IE still is the marketplace leader and a large element of folks will leave out your excellent writing due to this problem.
In the identical 12 months, GE Appliances launched an Air & Water Options division focused on residential and mild commercial water heaters, water filtration, HVAC, and ductless heating and cooling solutions.
п»їcipro generic ci pharm delivery buy cipro online usa
Probably not, because it was your employer and not you who took the chance.
Hey there! This is my first visit to your blog! We are a group of volunteers and starting a new initiative in a community in the same niche. Your blog provided us useful information to work on. You have done a marvellous job!
Предлагаем услуги профессиональных инженеров офицальной мастерской.
Еслли вы искали ремонт телефонов huawei рядом, можете посмотреть на сайте: ремонт телефонов huawei адреса
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
Предлагаем услуги профессиональных инженеров офицальной мастерской.
Еслли вы искали ремонт стиральных машин zanussi сервис, можете посмотреть на сайте: ремонт стиральных машин zanussi сервис
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
This site doesn’t display appropriately on my android – you may want to try and fix that
Jugabet apuestas online Jugabet apuestas online .
Приобретение школьного аттестата с официальным упрощенным обучением в Москве
Как оказалось, купить диплом кандидата наук не так уж и сложно
Jugabet casino Per? Jugabet casino Per? .
лицензию на травмат заказать Ижевск
ciprofloxacin mail online ci pharm delivery buy cipro online canada
Wow! This can be one particular of the most useful blogs We have ever arrive across on this subject. Basically Great. I am also a specialist in this topic so I can understand your hard work.
Many thanks for this article. I’d also like to mention that it can become hard when you are in school and simply starting out to establish a long credit history. There are many individuals who are just trying to live and have a good or good credit history can occasionally be a difficult issue to have.
Attractive part of content. I simply stumbled upon your web site and in accession capital to assert that I get actually enjoyed account your weblog posts. Any way I?ll be subscribing for your feeds and even I achievement you get admission to constantly quickly.
Тут можно преобрести сейфы взломостойкие класса сейф взломостойкий