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://wakelet.com/wake/SS4xXVPu9jwcQJNY7If62
e246d94438 alascha
https://wakelet.com/wake/uBkH0IZsmW8uo16LGYBGh
e246d94438 imencah
https://wakelet.com/wake/Ub0RSzNff4cGA6ftvSDED
e246d94438 pallor
https://wakelet.com/wake/jh0q46Cb1pjk0OjryomrV
e246d94438 herpou
https://wakelet.com/wake/dttJ9BtxcNCc0KYx3A5k1
e246d94438 talyfyn
is baclofen addicting where can i buy baclofen can you take tylenol with baclofen how long does baclofen stay in system
https://wakelet.com/wake/WgazGse4oJOf1JO-QGaTd
e246d94438 phillat
https://wakelet.com/wake/PfT9SQM06n05oynJljzGK
e246d94438 kaflyam
https://wakelet.com/wake/4W5bsQoRoQ8APY48dKcKt
e246d94438 manmol
https://wakelet.com/wake/l7eJP4OqNYo50xZUAL0hc
e246d94438 darivale
https://wakelet.com/wake/5Bcv_MfrmnhayqEk7Mtpn
e246d94438 fausgia
baclofen copay card can you buy baclofen over the counter uk how much baclofen can you take how long should i take baclofen for muscle spasm
baclofen high snort baclofen brand name australia baclofen 5 mg tablet price what is the brand name for baclofen
https://weedseeds.garden/cbd-oil-in-maryland/
60292283da henenerv
https://weedseeds.garden/cbd-oil-for-adhd/
60292283da alleff
seroquel and pregnancy seroquel sleep walking quetiapine long term side effects seroquel takes how long to work
prednisone dose pack deltasone generic prednisone for cats with cancer how long does it take prednisone to kick in
https://lottoalotto.com/greece/
918aa508f4 waswini
©2021 Coastal Marble Polishing Inc, All Rights Reserved Use baking soda to scrub away tough stains. Bridgett Price, co-owner of Maideasy, says: “If you have a hard stain that won’t come up, apply a little baking soda to the spot, then rub it in a circular motion. Start with small circles, then get wider as the stain lifts. Just be careful not to etch or remove the sealant.” In the case of water and other foreign substances like acids and chlorides that can cause severe damage to granite, we recommend blotting the affected area with water to prevent it from spreading the stain and further damaging the stone. In either case the best precaution is to clean the affected area with the proper granite cleaning solution. Amant’s Floor Care – Marble Floor Cleaning Services St Louis recommends thoroughly cleaning & sealing new marble stone installations for maximum protection for your marble stone & grout. https://marcoohwl431975.thechapblog.com/13180676/marble-floor-tile-maintenance No matter where you are located, this is mandatory if you have additional workers. Your local area will have something called a workplace compensation board. They will take a portion of your business income to pay out to your employee s in case of workplace-related injury, whatever that may be while on the job. Systemizing your process means being more intentional and organized about everything you do for your business. You are already running a successful business. Document the way that you do everything so that eventually, you can have team members do those things for you. Systemize and document how you bid, how you perform services, how you follow up, how you schedule, and even how you prepare for jobs. Owning a window-washing business can be fulfilling as long as you possess the required skills, use the right equipment, offer affordable prices, and have business coverage in place. Investing in effective communication and reliable transportation is an added advantage. You will attract many clients who are looking for reliable and affordable window cleaners.