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 } }
Olive Amelia Hughes. For companies to the Group in Heswall, Wirral.
Your efforts are welcome.
This station was additionally preceded by the addition of a station at Harrison Street c.
Whereas $40,000 can start you towards significant earnings, it probably won’t be sufficient to buy property outright.
Hi there, I found your blog by means of Google whilst searching for a related subject, your website got here up, it appears good. I’ve bookmarked it in my google bookmarks.
Did the Smartphone Stay Up Previous Bedtime?
Main (acting) Ronald Howard Kirby (298597), Army Cadet Drive.
How many relationships have gone by way of this scene?
In December, they’ve lost to Chelsea at residence (3-1), been held to a draw by Celtic (1-1) and allowed Leicester to tear them to pieces (4-2).
Elements of the soundtrack were carried out by the BBC Nationwide Orchestra of Wales and orchestrated by Ben Foster, in contrast to in the primary sequence, which was purely reliant on orchestral samples.
Chief Petty Officer (GI) Graham Collard Cooper, P/JX766480.
The Prime Minister responded: “I’m glad she’s raised farmers.
I?d must check with you here. Which is not something I normally do! I enjoy studying a submit that may make individuals think. Additionally, thanks for permitting me to comment!
Line 1 changed Line 4 as the main line, with the new circle routed Line 3. Throughout peak instances, trams travelling to the Reutebachgasse terminus may solely travel in one direction north of Hornusstraße.
I don?t even know how I ended up here, but I thought this post was good. I don’t know who you are but definitely you are going to a famous blogger if you are not already 😉 Cheers!
In all the circumstances you mentioned this can be helpful.
A cousin of Wellington’s good friend Mrs.
Doctor Who’s second sequence received positive opinions from critics.
Also referred to as Turquoise, this captivating gem has fascinated civilizations for centuries with its beautiful color and reputed metaphysical properties.
Eph. 1:19 And what is the exceeding greatness of His Power to usward who believe, in line with The Working Of His Mighty Energy.
Either approach, there are quite a few party actions for youths to try.
Pierce also filed in the courtroom to have the petition by Edmund Wilson dismissed.
210 n. 71; cf.
API, twice monthly. V0564811 Chief Technician Ernest Sidney Reeves.
On 18 June 2007 a CD single was launched – with third-placed Lewis Bradley and second-positioned Keith Jack joining Mead on “Close Each Door”, another music from the Lloyd Webber/Rice musical.
It?s laborious to find educated people on this subject, but you sound like you realize what you?re talking about! Thanks
OR: Mobile Residence Repair .COM (click on on “books & components” at the highest of the web page) You may as well buy down loadable books with detailed directions for DIY tasks about most something “Mobile Home”.
J4002081 Chief Technician Ronald Harry Finch.
Within the kitchen, the cooking space is usually designed because the focal level.
However even these have been the topic of nervous hypothesis following recent political events.