JAVA如何实现日期时间相加减
来源:优易学  2011-11-18 11:38:23   【优易学:中国教育考试门户网】   资料下载   IT书店

 

  取当月的最后一天:

  view plaincopy to clipboardprint?

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

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

  求两个日期之间相隔的天数:

  view plaincopy to clipboardprint?

  1.java.text.SimpleDateFormat 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);

  1.java.text.SimpleDateFormat 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);

  一年前的日期:

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

上一页  [1] [2] 

责任编辑:小草

文章搜索:
 相关文章
热点资讯
资讯快报
热门课程培训