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 } }
зеркало водка бет – vodkabet водка казино, зеркало водкабет
http://pharmaciemeilleurprix.com/# pharmacie en ligne france livraison internationale
п»їpharmacie en ligne france
водка бет сайт – vodka.bet, зеркало vodkabet
Pharmacie sans ordonnance http://viagrameilleurprix.com/# Viagra sans ordonnance livraison 24h
brand viagra without a doctor prescriptionviagra without a doctor prescription
Curiosity charges affect normal financial activity and consequently employment and inflation through a quantity of different channels, identified collectively as the financial transmission mechanism, and are additionally an essential determinant of the alternate charge.
страница Молдова
you could have an ideal weblog right here! would you wish to make some invite posts on my weblog?
https://kamagrameilleurprix.com/# pharmacie en ligne france livraison belgique
pharmacie en ligne
Pharmacie en ligne livraison Europe http://tadalafilmeilleurprix.com/# acheter mГ©dicament en ligne sans ordonnance
https://viagrameilleurprix.shop/# Viagra vente libre pays
pharmacie en ligne france livraison internationale
Pick the name of this chocolaty treat.
Viagra 100mg prix: Viagra pharmacie – Viagra sans ordonnance 24h Amazon
п»їpharmacie en ligne france: cialis sans ordonnance – pharmacie en ligne france fiable
pharmacie en ligne france fiable: pharmacie en ligne pas cher – pharmacie en ligne pas cher
Pharmacie en ligne livraison Europe: Pharmacies en ligne certifiees – pharmacie en ligne pas cher
He was preceded in death by sisters, Doris Eiglebiger, Willie Goree, Bernice Williams, Peggy Lane, Audrey Bluff and Alva Mae Kimbrough; and brothers, Rear McDonald, Vess McDonald, F. T. McDonald and Melvin McDonald.
Achat mГ©dicament en ligne fiable cialis prix Pharmacie sans ordonnance
Meilleur Viagra sans ordonnance 24h: Viagra sans ordonnance 24h – SildГ©nafil 100 mg prix en pharmacie en France
pharmacie en ligne avec ordonnance Pharmacies en ligne certifiees п»їpharmacie en ligne france
найти это подвесное кашпо
этот сайт лежанка для кошки купить
acheter mГ©dicament en ligne sans ordonnance http://pharmaciemeilleurprix.com/# pharmacie en ligne pas cher
pharmacie en ligne: pharmacie en ligne france livraison internationale – pharmacie en ligne sans ordonnance
Wow! This could be one particular of the most useful blogs We have ever arrive across on this subject. Basically Fantastic. I am also a specialist in this topic so I can understand your hard work.
online pharmacies of canada
купить в саратове диплом
http://viagrameilleurprix.com/# п»їViagra sans ordonnance 24h
pharmacie en ligne france livraison internationale
Immerse yourself absolutely in your love for anime with anime-themed bedding.
подробнее здесь лежанка для животных