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 } }
п»їpharmacie en ligne france: kamagra livraison 24h – pharmacie en ligne pas cher
Hi there, I found your site via Google while searching for a related topic, your website came up, it looks good. I have bookmarked it in my google bookmarks.
acheter mГ©dicament en ligne sans ordonnance: cialis prix – Pharmacie sans ordonnance
pharmacie en ligne france fiable: pharmacie en ligne france fiable – pharmacie en ligne fiable
pharmacie en ligne pas cher: acheter kamagra site fiable – pharmacie en ligne pas cher
pharmacie en ligne france pas cher https://viagrameilleurprix.shop/# Viagra pas cher livraison rapide france
для коммерческого помещения.
с применением привода.
Подсказки по выбору и установке привода для жалюзей.
Плюсы использования привода для жалюзи.
Тенденции в автоматизации жалюзи с помощью привода.
Как управлять жалюзями с помощью смартфона с использованием привода.
Как установить привод для жалюзи своими руками.
Плюсы привода для жалюзи в экономии ресурсов.
Забавные истории об использовании приводов для жалюзей.
Почему привод для жалюзи делает жизнь легче и удобнее.
привод жалюзи https://elektrokarniz21.ru/ .
pharmacie en ligne pas cher http://tadalafilmeilleurprix.com/# pharmacie en ligne sans ordonnance
Viagra 100mg prix viagra sans ordonnance Viagra pas cher livraison rapide france
pharmacie en ligne fiable https://tadalafilmeilleurprix.shop/# trouver un mГ©dicament en pharmacie
https://viagrameilleurprix.shop/# Prix du Viagra en pharmacie en France
pharmacie en ligne france fiable
pharmacie en ligne fiable: pharmacie en ligne france livraison internationale – pharmacies en ligne certifiГ©es
https://kamagrameilleurprix.shop/# trouver un mГ©dicament en pharmacie
Pharmacie Internationale en ligne
Pharmacie sans ordonnance: cialis prix – vente de mГ©dicament en ligne
https://tadalafilmeilleurprix.shop/# pharmacie en ligne france livraison belgique
pharmacie en ligne avec ordonnance
pharmacie en ligne france pas cher п»їpharmacie en ligne france pharmacie en ligne
pharmacie en ligne: cialis generique – pharmacie en ligne sans ordonnance
Pharmacie sans ordonnance https://pharmaciemeilleurprix.com/# pharmacie en ligne france livraison internationale
Neat blog! Is your theme custom made or did you download it from somewhere? A design like yours with a few simple adjustements would really make my blog jump out. Please let me know where you got your design. Appreciate it
pharmacie en ligne pas cher https://viagrameilleurprix.com/# Viagra homme prix en pharmacie sans ordonnance
Pharmacie en ligne livraison Europe: kamagra pas cher – pharmacie en ligne france pas cher
Pharmacie en ligne livraison Europe: pharmacie en ligne sans ordonnance – Pharmacie sans ordonnance
pharmacie en ligne france livraison belgique: cialis prix – pharmacies en ligne certifiГ©es
Viagra pas cher inde: viagra sans ordonnance – SildГ©nafil 100mg pharmacie en ligne
Viagra femme ou trouver: Viagra pharmacie – Viagra homme prix en pharmacie sans ordonnance
pharmacie en ligne fiable https://pharmaciemeilleurprix.com/# pharmacie en ligne fiable
Pharmacie en ligne livraison Europe: pharmacies en ligne certifiГ©es – trouver un mГ©dicament en pharmacie
pharmacie en ligne pas cher https://tadalafilmeilleurprix.shop/# pharmacie en ligne livraison europe
I have not checked in here for some time since I thought it was getting boring, but the last several posts are great quality so I guess I will add you back to my daily bloglist. You deserve it my friend 🙂
Have you ever thought about publishing an ebook or guest authoring on other sites? I have a blog based on the same information you discuss and would love to have you share some stories/information. I know my readers would appreciate your work. If you’re even remotely interested, feel free to send me an e mail.