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 } }
best vpn for windows 2022
vpn for mac
best vpn apps
nolvadex unclez tamoxifen for sale uk where to get nolvadex reddit how long until nolvadex kicks in
best vpn to use in china
buy surfshark vpn
using vpn to buy crypto
casino games win real money
casino no deposit free bonus
no deposit sign up bonus
best no log vpn
express vpn
browsec vpn
amoxil canada amoxicillin without a doctor’s prescription adult amoxicillin dose amoxicillin tractor supply
https://colab.research.google.com/drive/1BfYI03KfMnmPjHRWLp9UbuPQHYHyqVuX
60a1537d4d cairgale
https://colab.research.google.com/drive/1Axvtm_wne18QClgDVegDZuVukMZdkGEI
60a1537d4d junhend
https://colab.research.google.com/drive/1PB77uK74YIH5m-cpD3eun53v-EpV55w7
60a1537d4d jaijani
deposit casino bonus
free money casino
casino games for money
https://colab.research.google.com/drive/1uPvpTc1fGREcNvjLiro8k0kUw0uyZFRq
60a1537d4d octawand
https://colab.research.google.com/drive/1VdnVzc8GoYush4G3-T7vf1d_qIjhAl-s
60a1537d4d neiesta
https://colab.research.google.com/drive/10-Cdl1EHJnPOWEfacImJI2wlty9Hk6Ct
60a1537d4d adorphi
https://colab.research.google.com/drive/1tb4SDp7XJF5BhfHmg_LE4cb-dERM1tZ7
60a1537d4d nethdars
https://colab.research.google.com/drive/18lRqZNi5R1IBph7hrgBkQZLIjcc214KA
60a1537d4d farhar
https://colab.research.google.com/drive/1MYN2tyCwe3iPFguF6aKfEchblSSOL-dx
60a1537d4d kalmspi
https://colab.research.google.com/drive/1ACs7TpA4Cn_JXY74S5quLjU9GcfTzGeQ
60a1537d4d strogir
https://colab.research.google.com/drive/1b5XJvV_UgOOMPOfPMgvZEmV8-JYrV0SW
60a1537d4d elaranch
https://colab.research.google.com/drive/1bK-WP3c9pPW1DhjhdC19VOWand0aiG7R
60a1537d4d gracbert
https://colab.research.google.com/drive/1l3WwNT3TO8FbLukJ9k9cpMIMa_1aZ51p
60a1537d4d blayam
https://colab.research.google.com/drive/1nA7mZUHqpunNTUDog7Qkg4o8jNB–q2o
60a1537d4d elltak
https://colab.research.google.com/drive/1tpde3gAwtZsBWmtwBcTb4sh2Di4qT6f0
60a1537d4d gaygen
https://colab.research.google.com/drive/1tT4QfSki92vAxG0H-C_CRhZbtvGoFT8f
60a1537d4d prysafo
https://colab.research.google.com/drive/1ykT08ORu-4YWZKIxd1-kjaonsN3BFqtG
60a1537d4d fordvest
https://colab.research.google.com/drive/1GGQ4P6dkU_l2qJhAFbS3bcWuW8iQIXyp
60a1537d4d bengyie