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 } }
buying prescription drugs in mexico online: mexican drugstore online – buying prescription drugs in mexico online
http://mexicanpharmacy1st.com/# mexican border pharmacies shipping to usa
http://mexicanpharmacy1st.com/# п»їbest mexican online pharmacies
http://mexicanpharmacy1st.com/# medication from mexico pharmacy
reputable mexican pharmacies online: mexican border pharmacies shipping to usa – best mexican online pharmacies
mexican online pharmacies prescription drugs: mexico drug stores pharmacies – mexican online pharmacies prescription drugs
mexico pharmacy buying prescription drugs in mexico medication from mexico pharmacy
purple pharmacy mexico price list: pharmacies in mexico that ship to usa – buying prescription drugs in mexico online
mexico drug stores pharmacies: mexican online pharmacies prescription drugs – buying prescription drugs in mexico online
O site mais confiavel para cassinos Blaze
mexican rx online mexican pharmaceuticals online mexican pharmacy
O melhor cassino, eu o recomendo Blaze
mexican border pharmacies shipping to usa: mexican online pharmacies prescription drugs – mexico drug stores pharmacies
https://mexicanpharmacy1st.online/# best online pharmacies in mexico
https://mexicanpharmacy1st.online/# mexican online pharmacies prescription drugs
mexico drug stores pharmacies: mexican mail order pharmacies – mexico pharmacies prescription drugs
Melhor site para cassinos Blaze
Otimo cassino, eu o recomendo Blaze
buying prescription drugs in mexico online: medication from mexico pharmacy – buying prescription drugs in mexico online
В нашем мире, где диплом – это начало успешной карьеры в любой области, многие стараются найти максимально простой путь получения качественного образования. Необходимость наличия официального документа переоценить попросту невозможно. Ведь именно диплом открывает дверь перед всеми, кто хочет вступить в сообщество профессиональных специалистов или учиться в высшем учебном заведении.
Предлагаем оперативно получить этот необходимый документ. Вы имеете возможность приобрести диплом старого или нового образца, и это будет удачным решением для всех, кто не смог завершить образование или потерял документ. Любой диплом изготавливается аккуратно, с максимальным вниманием к мельчайшим нюансам. В итоге вы получите документ, 100% соответствующий оригиналу.
Превосходство этого решения состоит не только в том, что можно максимально быстро получить свой диплом. Процесс организовывается удобно, с профессиональной поддержкой. Начиная от выбора нужного образца документа до консультации по заполнению персональной информации и доставки по стране — все под абсолютным контролем наших специалистов.
Для всех, кто хочет найти оперативный способ получить требуемый документ, наша компания предлагает отличное решение. Заказать диплом – значит избежать продолжительного обучения и не теряя времени переходить к своим целям: к поступлению в университет или к началу трудовой карьеры.
http://saksx-attestats.ru
В нашем обществе, где диплом является началом отличной карьеры в любом направлении, многие ищут максимально быстрый путь получения качественного образования. Необходимость наличия официального документа сложно переоценить. Ведь именно диплом открывает двери перед каждым человеком, желающим вступить в профессиональное сообщество или продолжить обучение в ВУЗе.
Предлагаем быстро получить этот важный документ. Вы имеете возможность заказать диплом нового или старого образца, и это будет отличным решением для всех, кто не смог завершить образование или потерял документ. Все дипломы выпускаются аккуратно, с максимальным вниманием ко всем нюансам. В итоге вы сможете получить полностью оригинальный документ.
Преимущества этого подхода состоят не только в том, что вы максимально быстро получите диплом. Весь процесс организовывается удобно и легко, с нашей поддержкой. Начав от выбора подходящего образца до консультации по заполнению личной информации и доставки в любое место России — все под абсолютным контролем качественных мастеров.
Для тех, кто ищет быстрый способ получить необходимый документ, наша компания предлагает отличное решение. Приобрести диплом – значит избежать продолжительного процесса обучения и не теряя времени переходить к достижению своих целей: к поступлению в университет или к началу удачной карьеры.
https://russa24-attestats.com/
buying from online mexican pharmacy buying prescription drugs in mexico online best online pharmacies in mexico
mexican border pharmacies shipping to usa: mexican drugstore online – mexican rx online
mexican rx online: buying prescription drugs in mexico online – mexico pharmacy
https://mexicanpharmacy1st.shop/# buying prescription drugs in mexico
https://mexicanpharmacy1st.online/# pharmacies in mexico that ship to usa
https://mexicanpharmacy1st.shop/# medicine in mexico pharmacies
https://mexicanpharmacy1st.shop/# buying prescription drugs in mexico online
cialis soft tabs pills bit – viagra super active online land viagra oral jelly online nobody
mexican border pharmacies shipping to usa: mexican rx online – best mexican online pharmacies