【2017年整理】java处理日期时间 相加减

上传人:豆浆 文档编号:990238 上传时间:2017-05-24 格式:DOCX 页数:5 大小:22.86KB
返回 下载 相关 举报
【2017年整理】java处理日期时间 相加减_第1页
第1页 / 共5页
【2017年整理】java处理日期时间 相加减_第2页
第2页 / 共5页
【2017年整理】java处理日期时间 相加减_第3页
第3页 / 共5页
【2017年整理】java处理日期时间 相加减_第4页
第4页 / 共5页
【2017年整理】java处理日期时间 相加减_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《【2017年整理】java处理日期时间 相加减》由会员分享,可在线阅读,更多相关《【2017年整理】java处理日期时间 相加减(5页珍藏版)》请在金锄头文库上搜索。

1、JAVA 处理日期时间常用方法: 1.java.util.Calendar Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR、 MONTH、DAY_OF_MONTH、HOUR 等 日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。瞬间可用毫秒值来表示,它是距历元(即格林威治标准时间 1970 年 1 月 1 日的 00:00:00.000,格里高利历)的偏移量。java view plaincopy1. Calendar cal = Calendar.getInstance();/使用默认时区和语言环境获得一个日历。 2. cal.ad

2、d(Calendar.DAY_OF_MONTH, -1);/取当前日期的前一天. 3. 4. cal.add(Calendar.DAY_OF_MONTH, +1);/取当前日期的后一天. 5. 6. /通过格式化输出日期 7. java.text.SimpleDateFormat format = new java.text.SimpleDateFormat(yyyy-MM-dd); 8. 9. System.out.println(Today is:+format.format(Calendar.getInstance().getTime(); 10. 11. System.out.prin

3、tln(yesterday is:+format.format(cal.getTime(); 得到 2007-12-25 日期:java view plaincopy1. Calendar calendar = new GregorianCalendar(2007, 11, 25,0,0,0); 2. Date date = calendar.getTime(); 3. System.out.println(2007 Christmas is:+format.format(date); java 月份是从 0-11,月份设置时要减 1. GregorianCalendar 构造方法参数依次为:

4、年,月-1,日,时,分,秒. 取日期的部分:java view plaincopy1. int year =calendar.get(Calendar.YEAR); 2. 3. int month=calendar.get(Calendar.MONTH)+1; 4. 5. int day =calendar.get(Calendar.DAY_OF_MONTH); 6. 7. int hour =calendar.get(Calendar.HOUR_OF_DAY); 8. 9. int minute =calendar.get(Calendar.MINUTE); 10. 11. int seco

5、nds =calendar.get(Calendar.SECOND); 取月份要加 1. 判断当前月份的最大天数: java view plaincopy1. Calendar cal = Calendar.getInstance(); 2. int day=cal.getActualMaximum(Calendar.DAY_OF_MONTH); 3. System.out.println(day); 2.java.util.Datejava view plaincopy1. java.util.Date today=new java.util.Date(); 2. System.out.pr

6、intln(Today is +formats.format(today); 取当月的第一天:java view plaincopy1. java.text.SimpleDateFormat format = new java.text.SimpleDateFormat(yyyy-MM-01); 2. java.util.Date firstDay=new java.util.Date(); 3. System.out.println(the month first day is +formats.format(firstDay); 取当月的最后一天:java view plaincopy1.

7、 2. Calendar cal = Calendar.getInstance(); 3. int maxDay=cals.getActualMaximum(Calendar.DAY_OF_MONTH); 4. java.text.Format formatter3=new java.text.SimpleDateFormat(yyyy-MM-+maxDay); 5. System.out.println(formatter3.format(cal.getTime(); 求两个日期之间相隔的天数:java view plaincopy1. java.text.SimpleDateFormat

8、format = new java.text.SimpleDateFormat(yyyy-MM-dd); 2. java.util.Date beginDate= format.parse(2007-12-24); 3. java.util.Date endDate= format.parse(2007-12-25); 4. long day=(date.getTime()-mydate.getTime()/(24*60*60*1000); 5. System.out.println(相隔的天数=+day); 一年前的日期:java view plaincopy1. java.text.For

9、mat formatter=new java.text.SimpleDateFormat(yyyy-MM-dd); 2. java.util.Date todayDate=new java.util.Date(); 3. long beforeTime=(todayDate.getTime()/1000)-60*60*24*365; 4. todayDate.setTime(beforeTime*1000); 5. String beforeDate=formatter.format(todayDate); 6. System.out.println(beforeDate); 一年后的日期:j

10、ava view plaincopy1. java.text.Format formatter=new java.text.SimpleDateFormat(yyyy-MM-dd); 2. java.util.Date todayDate=new java.util.Date(); 3. long afterTime=(todayDate.getTime()/1000)+60*60*24*365; 4. todayDate.setTime(afterTime*1000); 5. String afterDate=formatter.format(todayDate); 6. System.ou

11、t.println(afterDate); 求 10 小时后的时间java view plaincopy1. java.util.Calendar Cal=java.util.Calendar.getInstance(); 2. Cal.setTime(dateOper); 3. Cal.add(java.util.Calendar.HOUR_OF_DAY,10); 4. System.out.println(date:+forma.format(Cal.getTime(); 求 10 小时前的时间java view plaincopy1. java.util.Calendar Cal=jav

12、a.util.Calendar.getInstance(); 2. Cal.setTime(dateOper); 3. Cal.add(java.util.Calendar.HOUR_OF_DAY,-10); 4. System.out.println(date:+forma.format(Cal.getTime(); 3.java.sql.Date 继承自 java.util.Date,是操作数据库用的日期类型java view plaincopy1. java.sql.Date sqlDate = new java.sql.Date(java.sql.Date.valueOf(2007-1

13、2-25).getTime(); 日期比较:简单的比较可以以字符串的形式直接比较 ,也可使用 java.sql.Date.valueOf(2007-03-08).compareTo(java.sql.Date.valueOf(2007-03-18)方式来比较日期的大小.也可使用 java.util.Date.after(java.util.Date)来比较. 相差时间: long difference=c2.getTimeInMillis()-c1.getTimeInMillis(); 相差天数:long day=difference/(3600*24*1000) 相差小时:long hour

14、=difference/(3600*1000) 相差分钟:long minute=difference/(60*1000) 相差秒: long second=difference/1000java view plaincopy1. DateFormat df=new SimpleDateFormat(yyyy-MM-dd EE hh:mm:ss); 2. System.out.println(df.format(new Date(); 3. Date date = new Date(); 4. DateFormat shortDate=DateFormat.getDateTimeInstanc

15、e(DateFormat.SHORT, DateFormat.SHORT); 5. DateFormat mediumDate =DateFormat.getDateTimeInstance(DateFormat.MEDIUM, DateFormat.MEDIUM); 6. DateFormat longDate =DateFormat.getDateTimeInstance(DateFormat.LONG, DateFormat.LONG); 7. DateFormat fullDate =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(longDate.format(date); 12. System.out.println(fullDate.format(date); 13. 14. 08-4-15 下午 3:24

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号