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 } }
It is my belief that mesothelioma is definitely the most fatal cancer. It contains unusual attributes. The more I look at it the greater I am certain it does not respond like a true solid tissues cancer. In the event that mesothelioma can be a rogue viral infection, hence there is the possibility of developing a vaccine in addition to offering vaccination to asbestos uncovered people who are at high risk of developing future asbestos associated malignancies. Thanks for discussing your ideas on this important ailment.
Here is my blog post :: Daycare Near Me – Find The Best Daycares Near You
my blog … Daycare Near Me
my website Daycares popular listings
Here is my page – Explore Daycares Locations
https://mexstarpharma.com/# mexico drug stores pharmacies
Here is my website; Daycares popular listings
online shopping pharmacy india: top 10 pharmacies in india – india online pharmacy
precription drugs from canada: canadian pharmacy king – cheap canadian pharmacy online
https://mexstarpharma.online/# mexico drug stores pharmacies
canadian pharmacy ed medications onlinecanadianpharmacy 24 canadian pharmacy meds
purple pharmacy mexico price list: mexico drug stores pharmacies – reputable mexican pharmacies online
canadian pharmacy world reviews: best rated canadian pharmacy – pharmacy rx world canada
medicine in mexico pharmacies mexican border pharmacies shipping to usa mexican mail order pharmacies
canadian pharmacy no scripts: canada drug pharmacy – canadian drug
Прикольные картинки Прикольные картинки .
Unlike the government, they do not havesubpoena power can you buy priligy online The test may be repeated every few days
Also visit my webpage: Daycares popular listings
https://mexstarpharma.online/# mexican online pharmacies prescription drugs
safe online pharmacies in canada canadian pharmacy 24 com canadian pharmacy service
http://easyrxindia.com/# indian pharmacies safe
Look at my website; Trademarketclassifieds.com
buy cheap generic probenecid – tegretol pills order tegretol 200mg online cheap
Привет, друзья!
Процесс получения диплома стоматолога: реально ли это сделать быстро?
mystroycenter.ru/put-k-uspehu-kupi-diplom-i-preuspey-v-karere
http://easyrxcanada.com/# canadian drugs
mexico pharmacy: mexico pharmacy – mexican border pharmacies shipping to usa
http://mexstarpharma.com/# mexican mail order pharmacies
http://easyrxindia.com/# indian pharmacy paypal
Simplify your projects and boost productivity with easy-to-use project management software.
buy medicines online in india indian pharmacy online online pharmacy india