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 } }
read more in 1 of patients and genital or pelvic pain in about 10 cialis buy The search was performed by combining the term erectile dysfunction or sexual dysfunction with the following words describing the drug tadalafil or Cialis and sildenafil or Viagra
Under the guidance of our MD Mr generic cialis for sale If you use Lemonaid, we ll typically recommend trying the 50 mg pill first as this is the suggested starting dose
Gultekin Ben Gultekin Ben
IC351 significantly improved IIEF Q3 scores at all doses vs placebo P cialis generic 5mg
venlafaxine oral [url=https://effexorxrx.online/]effexor sale[/url] cost effexor 150mg
african tribal penis enlargement The test results are in generic 5 mg cialis
buy generic cialis Free Shipping for North America
buy priligy online Tenemos un mantra que seguimos, diciendo No vamos a ceder mГЎs terreno
priligy medicine For the time being, however, cialis kick in time their families cannot relocate
Not long ago, His Majesty also called the young master to the palace to speak Li Fang is a good teacher and friend to Liu Yang priligy
dos chicos se conocieron en un chat gay
gay college chat rooms no cam needed
free gay chat rooms in ioq
cronadyn vs priligy How it s used You take vardenafil about 60 minutes before you want it to start working
The company that works with Cialis is called Eli Lilly and Company order priligy online uk Medical Emergency
How does revival differ from revivalism dapoxetine priligy uk
gay chat room
free rulette gay chat
free gay adult chat
Drugs delivered by rogue websites may be the wrong drugs, adulterated or expired, the wrong dosage strength, or have no dosage directions or warnings amazon priligy
gay men webcam chat rooms
indian gay chat
gay chat web cab room facebook
generic cialis That said, you need to be aware that every brand can be slightly different
Г€ comodo, ordinare Cialis senza ricetta cheapest cialis online
free onilne dating
dating sims
no email dating site
Besides the great price, we love that GoodRX allows for same-day pickup of a prescription through your local pharmacy cialis 20 mg
If a subject did not successfully complete this first dosing period, he was discontinued from the study buy cheap cialis online