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 } }
Clom Fast Pharm can i get generic clomid no prescription Clom Fast Pharm
https://zithpharmonline.shop/# ZithPharmOnline
how to get zithromax: where can i buy zithromax capsules – can i buy zithromax over the counter
prednisone 60 mg price: can you buy prednisone in canada – Pred Pharm Net
I appreciate, cause I found exactly what I was looking for. You have ended my 4 day long hunt! God Bless you man. Have a nice day. Bye
Clom Fast Pharm: Clom Fast Pharm – cost of cheap clomid pills
Hmm it seems like your website ate my first comment (it was extremely long) so I guess I’ll just sum it up what I had written and say, I’m thoroughly enjoying your blog. I too am an aspiring blog blogger but I’m still new to everything. Do you have any recommendations for newbie blog writers? I’d genuinely appreciate it.
https://naveridbuy.exblog.jp/35659139/
This web page is really a walk-through for all the information you wished about this and didn?t know who to ask. Glimpse right here, and you?ll definitely uncover it.
сколько стоят роллы заказать суши
I used to be recommended this web site through my cousin. I’m no longer certain whether or not this publish is written by means of him as no one else recognise such specified approximately my problem. You are wonderful! Thank you!
I might also like to state that most of those who find themselves with out health insurance are usually students, self-employed and people who are without a job. More than half on the uninsured are really under the age of Thirty-five. They do not think they are needing health insurance because they are young in addition to healthy. Their own income is usually spent on property, food, and entertainment. Some people that do go to work either full or in their free time are not offered insurance through their work so they move without as a result of rising expense of health insurance in america. Thanks for the ideas you talk about through your blog.
Would you be concerned about exchanging links?
viagra prescription
https://amonlinepharm.shop/# can i purchase amoxicillin online
lisinopril 20 25 mg tab: medication zestoretic – Lisin Express
AmOnlinePharm AmOnlinePharm AmOnlinePharm
lisinopril 60 mg tablet: Lisin Express – lisinopril tablets uk
https://telegra.ph/%EB%B9%84%EC%95%84%EA%B7%B8%EB%9D%BC%EC%9D%98-%EB%8C%80%EC%95%88%EB%93%A4-%EC%84%A0%ED%83%9D%EC%A7%80%EB%8A%94-09-12
Clom Fast Pharm: cost of clomid without a prescription – Clom Fast Pharm
Lisin Express: lisinopril 420 1g – Lisin Express
https://responsible-seal-dd3cm4.mystrikingly.com/blog/db6e005ad90
http://amonlinepharm.com/# can you buy amoxicillin over the counter in canada
order amoxicillin online how to get amoxicillin over the counter amoxicillin 500mg prescription
https://predpharmnet.com/# Pred Pharm Net
Pred Pharm Net: Pred Pharm Net – prednisone pills 10 mg
lisinopril for sale online: zestril 20 mg tab – lisinopril 5 mg tablet price in india
Pred Pharm Net: Pred Pharm Net – where to buy prednisone in australia
Clom Fast Pharm: how to buy cheap clomid online – Clom Fast Pharm
https://amonlinepharm.com/# amoxicillin online no prescription