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 } }
Turner said the history of the track elimination venture.
prednisone 5 mg tablet rx: prednisone – cost of prednisone 10mg tablets
Are you harassed as a result of it’s a must to shift to a different city or are you going crazy on the lookout for the best home to retreat to, within the summer holidays this year?
amoxicillin 500mg no prescription http://clomidrexpharm.com/# generic clomid without rx
It featured the voices of Daniel Craig, Helena Bonham Carter, Abbey Clancy, Paul Hollywood, Tom Jones, and Louis Smith.
Most of them should not pondering about the cash flows that they push prices too high.
Margolis, assembly with the Commissioners on September 13, was given the help of Commissioner Benjamin Turner, along with Ackerman and Weinberger to sit down in on conferences with the railroad.
Push the straws up till they touch the knot.
Wing-Commander William Richard Parkhouse, Managing Director, Exeter Airport Ltd.
how to get amoxicillin over the counter: Com Pharm – how to buy amoxycillin
To make things more challenging, Crewmates are assigned tasks to be completed as effectively.
Сколько стоит диплом высшего и среднего образования и как это происходит?
I just couldn’t depart your website prior to suggesting that I extremely loved the usual info a person provide on your guests? Is going to be again regularly in order to inspect new posts
buy priligy max pharm: max pharm – priligy maxpharm
Сколько стоит получить диплом высшего и среднего образования легально?
amoxicillin 500mg price in canada https://clomidrexpharm.com/# where can i buy clomid for sale
Полезная информация как официально купить диплом о высшем образовании
This website online is mostly a walk-by means of for all of the info you wished about this and didn?t know who to ask. Glimpse right here, and also you?ll definitely discover it.
Как получить диплом техникума официально и без лишних проблем
Как правильно приобрести диплом колледжа или ПТУ в России, важные моменты
how to get prednisone tablets: order Prednisone – prednisone 5mg cost
Официальная покупка диплома вуза с упрощенной программой обучения
prednisone sale Prednisone Without Prescription prednisone pharmacy
Как приобрести диплом техникума с минимальными рисками
Тут можно преобрести купить сейф огнестойкий в москве сейф огнестойкий купить
Thanks for your posting. I also think that laptop computers have gotten more and more popular right now, and now tend to be the only type of computer utilized in a household. It is because at the same time they are becoming more and more economical, their computing power is growing to the point where these are as potent as desktop through just a few years ago.
Официальная покупка школьного аттестата с упрощенным обучением в Москве
Купить диплом ВУЗа России
Hi there just wanted to give you a brief heads up and let you know a few of the images aren’t loading properly. I’m not sure why but I think its a linking issue. I’ve tried it in two different web browsers and both show the same outcome.
where can i get amoxicillin 500 mg https://prednisoneraypharm.com/# where to buy prednisone without prescription