首页 | 源码下载 | 网站模板 | 网页特效 | 广告代码 | 网页素材 | 字体下载 | 书库 | 站长工具
会员投稿 投稿指南 RSS订阅
当前位置:主页>网络编程>java教程>资讯:JAVA处理日期时间的方法介绍

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()));

上一篇:Java操作将内容写入文件的方法 下一篇:Java读取.properties文件的方法

评论总数:0 [ 查看全部 ] 网友评论


关于我们隐私版权广告服务友情链接联系我们网站地图