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 } }
Agb Mexico Pharm mexican drugstore online buying from online mexican pharmacy
Agb Mexico Pharm: mexican border pharmacies shipping to usa – Agb Mexico Pharm
canadian pharmacy 24h com: go canada pharm – ordering drugs from canada
https://xn--w3-hs1izvv81cmb366re3s.mystrikingly.com/blog/0e238a4902d
Agb Mexico Pharm: Agb Mexico Pharm – Agb Mexico Pharm
1win приложение – 1win сайт, 1вин сайт скачать
https://adorable-kangaroo-dbgzh5.mystrikingly.com/blog/6b2a6d8dc32
order acyclovir 400mg sale – buy allopurinol sale rosuvastatin 10mg tablet
1win partners – 1вин сайт 1win, 1win пополнение
https://agbmexicopharm.shop/# Agb Mexico Pharm
reputable mexican pharmacies online: Agb Mexico Pharm – Agb Mexico Pharm
1win зеркало 1win xyz – 1win официальный сайт скачать, 1win слоты
best online pharmacies in mexico: buying prescription drugs in mexico – buying from online mexican pharmacy
https://agbmexicopharm.com/# Agb Mexico Pharm
buy prescription drugs from india: www india pharm – www india pharm
www india pharm: online pharmacy india – www india pharm
1win official – 1вин сайт официальный скачать, 1win вход
canadian pharmacy no rx needed: canadian online drugstore – canadian online pharmacy
https://agbmexicopharm.shop/# mexico pharmacies prescription drugs
Agb Mexico Pharm mexico drug stores pharmacies Agb Mexico Pharm
canadian pharmacies: reputable canadian pharmacy – online canadian pharmacy reviews
best online pharmacies in mexico: Agb Mexico Pharm – purple pharmacy mexico price list
pharmacies in mexico that ship to usa Agb Mexico Pharm buying prescription drugs in mexico
mexican border pharmacies shipping to usa: Agb Mexico Pharm – mexican online pharmacies prescription drugs
mexican pharmaceuticals online: mexico pharmacies prescription drugs – Agb Mexico Pharm
https://gocanadapharm.com/# canadian pharmacy com
Oferujemy bogaty wybór gier kasynowych od 44 uznanych twórców, takich jak Truelab, Pragmatic Play, IGT, Endorphina, Evolution Gaming, Playtech czy BGaming. Nasz program lojalnościowy obejmuje 5 poziomów członkostwa (od początkującego aż po platynowego), a w sekcji z grami na żywo możesz doświadczyć emocji dzięki profesjonalnym krupierom. Na naszej platformie znajdziesz także prestiżowe turnieje, w tym Daily Drop & Wins z imponującą pulą nagród. Wszystko to sprawia, że Vavada jest uznawana za jedną z najbardziej zaufanych i licencjonowanych platform na terenie Polski. Logowanie do konta jest intuicyjne i przystosowane do potrzeb polskich użytkowników.
Oferujemy bogaty wybór gier kasynowych od 44 uznanych twórców, takich jak Truelab, Pragmatic Play, IGT, Endorphina, Evolution Gaming, Playtech czy BGaming. Nasz program lojalnościowy obejmuje 5 poziomów członkostwa (od początkującego aż po platynowego), a w sekcji z grami na żywo możesz doświadczyć emocji dzięki profesjonalnym krupierom. Na naszej platformie znajdziesz także prestiżowe turnieje, w tym Daily Drop & Wins z imponującą pulą nagród. Wszystko to sprawia, że Vavada jest uznawana za jedną z najbardziej zaufanych i licencjonowanych platform na terenie Polski. Logowanie do konta jest intuicyjne i przystosowane do potrzeb polskich użytkowników.
Cześć! Zapraszamy na oficjalną legalny stronę internetową Casino Vavada dla polskich graczy!
Jednym z naszych najważniejszych atutów jest stabilne działanie strony internetowej oraz szybkie i bezpieczne realizowanie płatności. Obsługujemy wszystkie największe banki, w tym PKO Bank Polski, Pekao, mBank, Alior Bank. W razie jakichkolwiek pytań lub problemów, nasz dział obsługi klienta, dostępny przez 24/7, rozwiąże każdą kwestię w krótkim czasie.