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 } }
Acheter Cialis: Achat Cialis en ligne fiable – Tadalafil 20 mg prix sans ordonnance tadalmed.shop
kamagra 100mg prix: acheter kamagra site fiable – kamagra pas cher
kamagra gel: Achetez vos kamagra medicaments – achat kamagra
acheter kamagra site fiable: kamagra oral jelly – Achetez vos kamagra medicaments
https://tadalmed.com/# Tadalafil sans ordonnance en ligne
pharmacie en ligne pharmacie en ligne france pas cher pharmacie en ligne france livraison internationale pharmafst.shop
Achat Cialis en ligne fiable: Cialis sans ordonnance 24h – cialis generique tadalmed.shop
Профессиональный сервисный центр по ремонту Apple iPhone в Москве.
Мы предлагаем: сервисный центр iphone в москве адреса
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
Pharmacie en ligne Cialis sans ordonnance: Tadalafil 20 mg prix sans ordonnance – Cialis sans ordonnance pas cher tadalmed.shop
Hello! This is my first visit to your blog! We are a team of volunteers and starting a new initiative in a community in the same niche. Your blog provided us useful information to work on. You have done a outstanding job!
https://kamagraprix.shop/# kamagra livraison 24h
http://transvideoelectronics.com/__media__/js/netsoltrademark.php?d=https://t.me/Slot_7k/2203
Thanks for the good writeup. It in reality was once a enjoyment account it. Glance advanced to far introduced agreeable from you! By the way, how could we communicate?
Greetings from Los angeles! I’m bored at work so I decided to check out your blog on my iphone during lunch break. I enjoy the info you provide here and can’t wait to take a look when I get home. I’m surprised at how fast your blog loaded on my phone .. I’m not even using WIFI, just 3G .. Anyhow, superb blog!
Hmm it looks 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 as well am an aspiring blog writer but I’m still new to everything. Do you have any recommendations for newbie blog writers? I’d really appreciate it.
pharmacie en ligne sans ordonnance pharmacie en ligne pas cher pharmacie en ligne france fiable pharmafst.shop
Acheter Cialis 20 mg pas cher: Cialis sans ordonnance 24h – cialis sans ordonnance tadalmed.shop
pharmacie en ligne fiable: pharmacie en ligne – pharmacie en ligne sans ordonnance pharmafst.com
Acheter Kamagra site fiable: kamagra 100mg prix – acheter kamagra site fiable
I am grateful for your post. I’d like to comment that the cost of car insurance will vary from one plan to another, since there are so many different facets which contribute to the overall cost. For example, the make and model of the motor vehicle will have a tremendous bearing on the price. A reliable old family motor vehicle will have a less expensive premium compared to a flashy expensive car.
pharmacie en ligne france pas cher: pharmacie en ligne pas cher – п»їpharmacie en ligne france pharmafst.com
Hi there, I discovered your site by means of Google at the same time as looking for a related matter, your site came up, it seems good. I have bookmarked it in my google bookmarks.
pharmacie en ligne france fiable: pharmacie en ligne sans ordonnance – pharmacie en ligne france pas cher pharmafst.com
Профессиональный сервисный центр по ремонту Apple iPhone в Москве.
Мы предлагаем: срочный ремонт iphone в москве
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
кино фильмы 2025 онлайн боевики 2025 смотреть бесплатно HD
That is the appropriate blog for anybody who needs to find out about this topic. You understand a lot its virtually arduous to argue with you (not that I really would want?HaHa). You definitely put a new spin on a subject thats been written about for years. Great stuff, just great!
смотреть хороший русский фильм фильмы 2025 без регистрации и рекламы
pharmacie en ligne sans ordonnance: pharmacie en ligne france fiable – pharmacie en ligne france fiable pharmafst.com
драмы лучшее фильм онлайн фильмы онлайн 2025 без подписки
Achat mГ©dicament en ligne fiable п»їpharmacie en ligne france pharmacie en ligne fiable pharmafst.shop