《2022年java处理日期时间相加减 .pdf》由会员分享,可在线阅读,更多相关《2022年java处理日期时间相加减 .pdf(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、JAVA 处理日期时间常用方法:1.java.util.CalendarCalendar类是一个抽象类,它为特定瞬间与一组诸如YEAR、MONTH、DAY_OF_MONTH、HOUR等 日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。瞬间可用毫秒值来表示,它是距历元(即格林威治标准时间1970年1 月 1 日的00:00:00.000,格里高利历)的偏移量。javaviewplaincopy1.Calendarcal=Calendar.getInstance();/使用默认时区和语言环境获得一个日历。2.cal.add(Calendar.DAY_OF_
2、MONTH,-1);/取当前日期的前一天.3.4.cal.add(Calendar.DAY_OF_MONTH,+1);/取当前日期的后一天.5.6./通过格式化输出日期7.java.text.SimpleDateFormatformat=new java.text.SimpleDateFormat(yyyy-MM-dd);8.9.System.out.println(Todayis:+format.format(Calendar.getInstance().getTime();10.11.System.out.println(yesterdayis:+format.format(cal.get
3、Time();得到 2007-12-25日期:javaviewplaincopy1.Calendarcalendar=new GregorianCalendar(2007,11,25,0,0,0);2.Datedate=calendar.getTime();3.System.out.println(2007Christmasis:+format.format(date);java 月份是从0-11,月份设置时要减1.GregorianCalendar构造方法参数依次为:年,月-1,日,时,分,秒.名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 5 页 -取日期的部分:javavi
4、ewplaincopy1.intyear=calendar.get(Calendar.YEAR);2.3.intmonth=calendar.get(Calendar.MONTH)+1;4.5.intday=calendar.get(Calendar.DAY_OF_MONTH);6.7.inthour=calendar.get(Calendar.HOUR_OF_DAY);8.9.intminute=calendar.get(Calendar.MINUTE);10.11.intseconds=calendar.get(Calendar.SECOND);取月份要加1.判断当前月份的最大天数:jav
5、aviewplaincopy1.Calendarcal=Calendar.getInstance();2.intday=cal.getActualMaximum(Calendar.DAY_OF_MONTH);3.System.out.println(day);2.java.util.Datejavaviewplaincopy1.java.util.Datetoday=new java.util.Date();2.System.out.println(Todayis+formats.format(today);取当月的第一天:javaviewplaincopy名师资料总结-精品资料欢迎下载-名师
6、精心整理-第 2 页,共 5 页 -1.java.text.SimpleDateFormatformat=new java.text.SimpleDateFormat(yyyy-MM-01);2.java.util.DatefirstDay=new java.util.Date();3.System.out.println(themonthfirstday is+formats.format(firstDay);取当月的最后一天:javaviewplaincopy1.2.Calendarcal=Calendar.getInstance();3.intmaxDay=cals.getActualM
7、aximum(Calendar.DAY_OF_MONTH);4.java.text.Formatformatter3=new java.text.SimpleDateFormat(yyyy-MM-+maxDay);5.System.out.println(formatter3.format(cal.getTime();求两个日期之间相隔的天数:javaviewplaincopy1.java.text.SimpleDateFormatformat=new java.text.SimpleDateFormat(yyyy-MM-dd);2.java.util.DatebeginDate=format
8、.parse(2007-12-24);3.java.util.DateendDate=format.parse(2007-12-25);4.longday=(date.getTime()-mydate.getTime()/(24*60*60*1000);5.System.out.println(相隔的天数=+day);一年前的日期:javaviewplaincopy1.java.text.Formatformatter=new java.text.SimpleDateFormat(yyyy-MM-dd);2.java.util.DatetodayDate=new java.util.Date(
9、);3.longbeforeTime=(todayDate.getTime()/1000)-60*60*24*365;4.todayDate.setTime(beforeTime*1000);5.StringbeforeDate=formatter.format(todayDate);6.System.out.println(beforeDate);一年后的日期:javaviewplaincopy名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 5 页 -1.java.text.Formatformatter=new java.text.SimpleDateFormat(yyyy-
10、MM-dd);2.java.util.DatetodayDate=new java.util.Date();3.longafterTime=(todayDate.getTime()/1000)+60*60*24*365;4.todayDate.setTime(afterTime*1000);5.StringafterDate=formatter.format(todayDate);6.System.out.println(afterDate);求 10 小时后的时间javaviewplaincopy1.java.util.CalendarCal=java.util.Calendar.getIn
11、stance();2.Cal.setTime(dateOper);3.Cal.add(java.util.Calendar.HOUR_OF_DAY,10);4.System.out.println(date:+forma.format(Cal.getTime();求 10 小时前的时间javaviewplaincopy1.java.util.CalendarCal=java.util.Calendar.getInstance();2.Cal.setTime(dateOper);3.Cal.add(java.util.Calendar.HOUR_OF_DAY,-10);4.System.out.
12、println(date:+forma.format(Cal.getTime();3.java.sql.Date继承自 java.util.Date,是操作数据库用的日期类型javaviewplaincopy1.java.sql.DatesqlDate=new java.sql.Date(java.sql.Date.valueOf(2007-12-25).getTime();日期比较:简单的比较可以以字符串的形式直接比较,也可使用java.sql.Date.valueOf(2007-03-08).compareTo(java.sql.Date.valueOf(2007-03-18)方式来比较日
13、期的大小.也可使用 java.util.Date.after(java.util.Date)来比较.相差时间:long difference=c2.getTimeInMillis()-c1.getTimeInMillis();相差天数:long day=difference/(3600*24*1000)相差小时:long hour=difference/(3600*1000)名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 5 页 -相差分钟:long minute=difference/(60*1000)相差秒:long second=difference/1000javavie
14、wplaincopy1.DateFormatdf=new SimpleDateFormat(yyyy-MM-ddEE hh:mm:ss);2.System.out.println(df.format(new Date();3.Datedate=new Date();4.DateFormatshortDate=DateFormat.getDateTimeInstance(DateFormat.SHORT,DateFormat.SHORT);5.DateFormatmediumDate=DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFor
15、mat.MEDIUM);6.DateFormatlongDate=DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG);7.DateFormatfullDate=DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL);8.9.system.out.println(shortDate.format(date);10.System.out.println(mediumDate.format(date);11.System.out.println(long
16、Date.format(date);12.System.out.println(fullDate.format(date);13.14.08-4-15 下午 3:2415.2008-4-1515:24:3116.2008 年 4 月 15 日 下午 03 时 24 分 31 秒17.2008 年 4 月 15 日 星期二下午 03 时 24 分 31 秒 CST18.19.20.Calendarc=Calendar.getInstance();21.22.c.add(Calendar.MONTH,1);/目前時間加1 個月23.System.out.println(df.format(c.ge
17、tTime();24.25.c.add(Calendar.HOUR,3);/目前時間加3 小時26.System.out.println(df.format(c.getTime();27.28.c.add(Calendar.YEAR,-2);/目前時間減2 年29.System.out.println(df.format(c.getTime();30.31.c.add(Calendar.DAY_OF_WEEK,7);/目前的時間加7 天32.System.out.println(df.format(c.getTime();名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 5 页 -