栏目导航
热点推荐
- 三十条有用的 Java 编程规则
- Java制作水印图片源码
- Java常见异常及可能的导致原因
- Java中的修饰词使用方法总结
- J2EE系统异常的处理准则
- Java中的异常、断言、日志解析(
- Java面试技巧:Java面试题集锦(
- 面向Java开发人员的Scala指南:
- Java程序员:一刻钟精通正则表达
- 网友经验分享:学好java开发的关
- 专家解答:创建表格与数据库进行
- Java远程访问Domino数据库
阅览排行
JAVA处理日期时间的方法介绍
www.jz123.cn 2009-11-18 来源: 中国建站 责任编辑(袁袁) 我要投递新闻
一年前的日期:
view plaincopy to clipboardprint? 1.java.text.Format 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); 1.java.text.Format 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); |
一年后的日期:
view plaincopy to clipboardprint? 1.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.out.println(afterDate); 1.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.out.println(afterDate); |
求10小时后的时间
view plaincopy to clipboardprint? 1.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())); 1.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小时前的时间
view plaincopy to clipboardprint? 1.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())); 1.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())); java.sql.Date |
继承自java.util.Date,是操作数据库用的日期类型
view plaincopy to clipboardprint? java.sql.Date sqlDate = new java.sql.Date(java.sql.Date.valueOf("2007-12-25").getTime()); java.sql.Date sqlDate = 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"))方式来比较日期的大小.也可使用java.util.Date.after(java.util.Date)来比较.
相差时间:
long difference=c2.getTimeInMillis()-c1.getTimeInMillis(); |
相差天数:long day=difference/(3600*24*1000)
相差小时:long hour=difference/(3600*1000)
相差分钟:long minute=difference/(60*1000)
相差秒: long second=difference/1000
view plaincopy to clipboardprint? 1.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.getDateTimeInstance(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 15.2008-4-15 15:24:31 16.2008年4月15日 下午03时24分31秒 17.2008年4月15日 星期二 下午03时24分31秒CST 18. 19. 20.Calendar c = Calendar.getInstance(); 21. 22.c.add(Calendar.MONTH, 1); // 目前时间加1个月 23.System.out.println(df.format(c.getTime())); 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())); |
0
上一篇:Java操作将内容写入文件的方法 下一篇:Java读取.properties文件的方法