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 } }
Feel free to surf to my homepage; online poker tournaments
When I originally commented I clicked the “Notify me when new comments are added” checkbox and now each time a comment is added I get four emails with the same comment. Is there any way you can remove people from that service? Thank you!
What?s Taking place i’m new to this, I stumbled upon this I have discovered It absolutely useful and it has aided me out loads. I’m hoping to give a contribution & assist other users like its helped me. Good job.
Hello there, I found your web site via Google while searching for a related topic, your site came up, it looks great. I’ve bookmarked it in my google bookmarks.
F*ckin? remarkable things here. I?m very glad to see your post. Thanks a lot and i’m looking forward to contact you. Will you please drop me a e-mail?
I was suggested this web site by my cousin. I am not sure whether this post is written by him as nobody else know such detailed about my problem. You’re incredible! Thanks!
Today, with the fast lifestyle that everyone leads, credit cards have a huge demand throughout the economy. Persons out of every field are using credit card and people who aren’t using the credit card have arranged to apply for one. Thanks for revealing your ideas on credit cards.
One other issue is that if you are in a situation where you do not possess a co-signer then you may want to try to exhaust all of your educational funding options. You will find many grants or loans and other grants that will provide you with money that can help with education expenses. Many thanks for the post.
Would you be desirous about exchanging hyperlinks?
https://vgrsansordonnance.com/# Meilleur Viagra sans ordonnance 24h
Профессиональный сервисный центр по ремонту МФУ в Москве.
Мы предлагаем: ремонт мфу с гарантией
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
Профессиональный сервисный центр по ремонту плоттеров в Москве.
Мы предлагаем: надежный сервис ремонта плоттеров
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
Профессиональный сервисный центр по ремонту принтеров в Москве.
Мы предлагаем: сервисный центр принтеров
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
https://vgrsansordonnance.com/# Viagra sans ordonnance 24h Amazon
скуд купить комплект скуд купить комплект .
ig viewer ig viewer .
турникет роторный полноростовой турникет роторный полноростовой .
mexican mail order pharmacies: medication from mexico – pharmacies in mexico that ship to usa
buying prescription drugs in mexico
Feel free to surf to my web site: Daycare Near Me – Find The Best Daycares Near You
mexico drug stores pharmacies: mexican pharmacy – mexican pharmaceuticals online
mexico drug stores pharmacies
pharmacie en ligne fiable: cialis prix – pharmacies en ligne certifiГ©es
reputable mexican pharmacies online: medication from mexico – mexican border pharmacies shipping to usa
best online pharmacies in mexico
pharmacie en ligne pas cher: pharmacie en ligne fiable – pharmacie en ligne france livraison internationale
Meilleur Viagra sans ordonnance 24h: Acheter du Viagra sans ordonnance – SildГ©nafil Teva 100 mg acheter
Viagra sans ordonnance 24h Amazon Meilleur Viagra sans ordonnance 24h Viagra pas cher inde
pharmacie en ligne france livraison internationale cialis generique pharmacie en ligne
https://pharmaciepascher.pro/# trouver un mГ©dicament en pharmacie
http://mexicanpharma.icu/# mexican pharmaceuticals online
india pharmacy Indian pharmacy online Online medicine home delivery
Feel free to surf to my blog post … Explore Daycares Locations