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 } }
online apotheek: online apotheek – Online apotheek Nederland zonder recept
Профессиональный сервисный центр по ремонту бытовой техники с выездом на дом.
Мы предлагаем:ремонт бытовой техники в мск
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
Профессиональный сервисный центр по ремонту бытовой техники с выездом на дом.
Мы предлагаем:сервисные центры по ремонту техники в мск
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
Kamagra Gel Kamagra Original Kamagra Oral Jelly
http://apotheekmax.com/# ApotheekMax
Kamagra Gel: Kamagra Oral Jelly – Kamagra online bestellen
their explanation
SMS verification online
click here for more info Rent number for SMS verification
http://kamagrapotenzmittel.com/# Kamagra Original
https://apotheekmax.com/# Beste online drogist
https://kamagrapotenzmittel.shop/# Kamagra kaufen
Kamagra Gel: Kamagra Gel – Kamagra Oral Jelly
Thanks, I’ve recently been looking for info about this topic for ages and yours is the best I’ve located so far.
https://apotekonlinerecept.com/# apotek online recept
browse this site
One-time use numbers for SMS
Профессиональный сервисный центр по ремонту бытовой техники с выездом на дом.
Мы предлагаем:ремонт бытовой техники в мск
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
apotek online: apotek online – Apoteket online
why not try here
Temporary number for receiving SMS
Kamagra kaufen Kamagra Oral Jelly kaufen kamagra
https://kamagrapotenzmittel.shop/# Kamagra Gel
Why is real estate safer than stock market?
Нужны деньги? Выкупим ваши онколекарства!
Остались неиспользованные онко лекарства после лечения? Не спешите их выбрасывать! Мы предлагаем выгодный и конфиденциальный выкуп онкопрепаратов, а также медикаментов и таблеток, по всей России через интернет.
Продам ваши рецептурные препараты! Мы осуществляем скупку онко лекарств и других медикаментов.
Как это работает?
Выкуп напрямую: Мы покупаем лекарства непосредственно у вас, гарантируя конфиденциальность сделки.
Онлайн-продажа: Просто оставьте заявку на нашем сайте, и наш специалист свяжется с вами для обсуждения деталей и оценки стоимости. Вы можете продать лекарства и препараты быстро и удобно! Те, кто продают онко лекарства, доверяют нам!
Выгодные цены: Предлагаем конкурентоспособные цены на выкуп ваших лекарств.
Если вы ищете надежный и быстрый способ продать онко лекарства онлайн и получить за них деньги, обращайтесь к нам! Мы поможем вам!
https://telegra.ph/Prodat-neispolzovannye-onko-lekarstva-79969668120-VykupSkupka-medikamentov-tabletok-preparatov-cherez-internet-04-02
Свяжитесь с нами по номеру +79969668120, чтобы узнать больше!
browse around this site One-time number for receiving code
de online drogist kortingscode: ApotheekMax – Online apotheek Nederland met recept
https://apotekonlinerecept.com/# Apoteket online
apotek online recept Apotek hemleverans idag apotek online
Find the Perfect Clock http://clocks-top.com for Any Space! Looking for high-quality clocks? At Top Clocks, we offer a wide selection, from alarm clocks to wall clocks, mantel clocks, and more. Whether you prefer modern, vintage, or smart clocks, we have the best options to enhance your home. Explore our collection and find the perfect timepiece today!
http://apotekonlinerecept.com/# apotek online recept
Kamagra Oral Jelly: Kamagra Oral Jelly kaufen – Kamagra online bestellen
https://kamagrapotenzmittel.com/# Kamagra Oral Jelly kaufen