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 } }
Video games are at all times an ideal solution to have fun.
Как купить аттестат 11 класса с официальным упрощенным обучением в Москве
It needs to be worn with a silver metal ring.
Sails is correct. The fact is I’ve but to meet anybody not born into a farming community who has even a passing acquaintance with easy methods to sustain land and the setting.
Тут можно преобрести купить огнеупорный сейф сейф огнестойкий цена
Dwyer, Orla (31 Might 2021).
We’ve to keep opening extra markets.
This project also included electrification and other people from Ho-Ho-Kus to Jersey Metropolis offered up cash.
Harold Thornton, Tees District Secretary, Amalgamated Engineering Union.
Albert Dudley Vaughan. For companies within the pursuits and for the development of aboriginal individuals.
Kitchen & Dining: Explore our full range of kitchen and dining products.
So, extramarital affairs won’t ruin the wedding.
Until your employer is prepared to share their own operational saving straight with you, why must you share your private operational saving with them?
That’s why I’ve put collectively this “how to speculate 40k” list that includes ideas that may enable you to diversify your investment, develop your web worth, and spread your danger across multiple asset courses.
We improve your photo earlier than crafting your hand-made picture gift!
This article was taken from the most recent problem of CPM.
Feel free to visit my website; Daycares popular
listings, https://www.yk8d.com,
No two dresses were the same model or colour, but all slot in uniform.
The Commissioners introduced that the Highland Avenue crossing would not be opened because they had been concerned about the sharp curve close by.
The following day Meghan and Harry had an early begin as they boarded a airplane and headed off to Dubbo, a city in rural New South Wales, for a day of appearances.
How about utilizing a couple of fashionable tea towels to make an apron?
Air Vice-Marshal Christopher Paul Baker.
Alike the remainder gemstones, a firoza does not asks for any improper positioning of the celestial body in life of any individual.
Henry Steven Potter, CMG, British Resident at Zanzibar.
Полезная информация как официально купить диплом о высшем образовании
Colin Wilson, HM Consul-Basic, Sydney.
This is one thing I’ve seen via working with numerous girls on my documentaries.
They are nice for both house cooks and professionals.
I’ll be adding things as they come to me, and rearranging issues till I believe the page will be of benefit, and retain not less than a resemblance of being organized.
Всё, что нужно знать о покупке аттестата о среднем образовании