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 } }
Легальная покупка диплома о среднем образовании в Москве и регионах
вывод из запоя в краснодаре вывод из запоя в краснодаре .
вывод из запоя вывод из запоя .
вывод из запоя спб цены вывод из запоя спб цены .
https://clomidonpharm.com/# can i buy generic clomid without rx
вывод из запоя на дому краснодар вывод из запоя на дому краснодар .
вывод из запоя на дому краснодар вывод из запоя на дому краснодар .
You made some respectable factors there. I regarded on the web for the difficulty and found most individuals will go together with with your website.
Возможно ли купить диплом стоматолога, и как это происходит
Thank you for the good writeup. It if truth be told was a leisure account it. Look complicated to more added agreeable from you! However, how can we keep in touch?
Играйте в аркады и выигрывайте крупные джекпоты
аркада [url=https://t.me/s/arkada_casino_online/]скачать arkada[/url] .
Thanks for the useful information on credit repair on this excellent web-site. Some tips i would advice people is to give up the mentality that they can buy at this point and fork out later. Like a society most of us tend to do this for many issues. This includes holidays, furniture, plus items we really want to have. However, you have to separate one’s wants from the needs. When you are working to raise your credit ranking score make some trade-offs. For example you may shop online to economize or you can check out second hand retailers instead of pricey department stores pertaining to clothing.
prednisone 12 mg Predni Best buy prednisone 20mg
I like what you guys are up also. Such intelligent work and reporting! Carry on the superb works guys I have incorporated you guys to my blogroll. I think it will improve the value of my site 🙂
вывод из запоя дешево краснодар вывод из запоя дешево краснодар .
вывод из запоя на дому вывод из запоя на дому .
Узнайте, как безопасно купить диплом о высшем образовании
There are actually loads of details like that to take into consideration. That may be a great point to bring up. I offer the thoughts above as normal inspiration however clearly there are questions just like the one you convey up the place crucial factor might be working in sincere good faith. I don?t know if finest practices have emerged around things like that, however I am positive that your job is clearly recognized as a good game. Each girls and boys feel the impact of only a second?s pleasure, for the rest of their lives.
Сколько стоит диплом высшего и среднего образования и как это происходит?
buy cipro online [url=https://cipharmdelivery.com/#]ci pharm delivery[/url] ciprofloxacin mail online
Thanks , I have just been searching for information approximately this topic for a while and yours is the best I have found out so far. But, what in regards to the bottom line? Are you positive in regards to the source?
amoxicillin 500mg tablets price in india: generic amoxicillin over the counter – amoxicillin generic
cipro online no prescription in the usa: buy cipro online canada – buy cipro without rx
buy cipro online: buy cipro without rx – buy cipro
выведение из запоя на дому спб цены выведение из запоя на дому спб цены .
how to get generic clomid pill: buy clomid – can you get clomid online
Thanks for discussing your ideas. Something is that college students have an option between federal student loan and a private student loan where its easier to select student loan debt consolidation loan than with the federal education loan.
Thanks for sharing most of these wonderful posts. In addition, the ideal travel plus medical insurance strategy can often eliminate those worries that come with journeying abroad. A new medical crisis can in the near future become very expensive and that’s bound to quickly place a financial problem on the family’s finances. Having in place the excellent travel insurance package deal prior to setting off is well worth the time and effort. Cheers
can you buy cheap clomid pill: clomidonpharm – buy generic clomid pill
истинный запой истинный запой .