JAVA日期加减运算

转载 2018年04月15日 21:52:06

1.用java.util.Calender来实现

   Calendar calendar=Calendar.getInstance();  
   calendar.setTime(new Date());
   System.out.println(calendar.get(Calendar.DAY_OF_MONTH));//今天的日期
   calendar.set(Calendar.DAY_OF_MONTH,calendar.get(Calendar.DAY_OF_MONTH)+1);//让日期加1  
   System.out.println(calendar.get(Calendar.DATE));//加1之后的日期Top
===============================================================================

2.用java.text.SimpleDateFormat和java.util.Date来实现
          
    Date d=new Date();  
   SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd");  
   System.out.println("今天的日期:"+df.format(d));  
   System.out.println("两天前的日期:" + df.format(new Date(d.getTime() - 2 * 24 * 60 * 60 * 1000)));  
   System.out.println("三天后的日期:" + df.format(new Date(d.getTime() + 3 * 24 * 60 * 60 * 1000)));

===============================================================================

GregorianCalendar gc=new GregorianCalendar();
gc.setTime(new Date);
gc.add(field,value);
value为正则往后,为负则往前
field取1加1年,取2加半年,取3加一季度,取4加一周
取5加一天....

===============================================================================

/*
*java中对日期的加减操作
*gc.add(1,-1)表示年份减一.
*gc.add(2,-1)表示月份减一.
*gc.add(3.-1)表示周减一.
*gc.add(5,-1)表示天减一.
*以此类推应该可以精确的毫秒吧.没有再试.大家可以试试.
*GregorianCalendar类的add(int field,int amount)方法表示年月日加减.
*field参数表示年,月.日等.
*amount参数表示要加减的数量.
*
* UseDate.java 测试如下:
*/
package temp.util;

import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.text.SimpleDateFormat;
public class UseDate {

Date d=new Date();
GregorianCalendar gc =new GregorianCalendar();
SimpleDateFormat sf  =new SimpleDateFormat("yyyy-MM-dd");

public String getYears()
{
gc.setTime(d);
gc.add(1,+1);
gc.set(gc.get(Calendar.YEAR),gc.get(Calendar.MONTH),gc.get(Calendar.DATE));

return sf.format(gc.getTime());
}

public String getHalfYear()
{
gc.setTime(d);
gc.add(2,+6);
gc.set(gc.get(Calendar.YEAR),gc.get(Calendar.MONTH),gc.get(Calendar.DATE));

return sf.format(gc.getTime());
}
public String getQuarters()
{
gc.setTime(d);
gc.add(2,+3);
gc.set(gc.get(Calendar.YEAR),gc.get(Calendar.MONTH),gc.get(Calendar.DATE));

return sf.format(gc.getTime());
}

public String getLocalDate()
{
return sf.format(d);
}


public static  void  main(String[] args)
{
UseDate ud= new UseDate();
System.out.println(ud.getLocalDate());
System.out.println(ud.getYears());
System.out.println(ud.getHalfYear());
System.out.println(ud.getQuarters());
}

}

 

 

4 ,

GregorianCalendar gc=new GregorianCalendar();
       
        try {
            gc.setTime( new SimpleDateFormat("yyyyMM").parse("200901"));
            gc.add(2, -Integer.parseInt("7"));
        } catch (ParseException e) {
            // TODO 自動生成された catch ブロック
            e.printStackTrace();
        }
        System.out.println(new SimpleDateFormat("yyyyMM").format(gc.getTime()));

运行结果:200806

JAVA日期加减运算

1.用java.util.Calender来实现Calendar calendar=Calendar.getInstance();    calendar.setTime(new Date());  ...
  • wy818
  • wy818
  • 2010-07-05 09:56:00
  • 492

JAVA日期加减运算 .

1.用java.util.Calender来实现    Calendar calendar=Calendar.getInstance();      calendar.setTime(new D...
  • chenjinping123
  • chenjinping123
  • 2012-11-23 17:19:21
  • 435

java日期的加减运算

import java.text.SimpleDateFormat; import java.util.Date; public class datesub { /** * @...
  • liushuiwuyizhe
  • liushuiwuyizhe
  • 2014-09-21 15:57:20
  • 388

Java日期记事本Java日期记事本

  • 2011年06月20日 17:59
  • 11KB
  • 下载

java日期日历控件

  • 2010年03月08日 17:52
  • 230KB
  • 下载

java日期之间的加减运算总结

1.用java.util.Calender来实现   Calendar calendar=Calendar.getInstance();      calendar.setTime(new Date(...
  • struggle_dyh
  • struggle_dyh
  • 2018-03-14 15:45:27
  • 12

JAVA日期做差

  • 2011年11月13日 11:35
  • 1KB
  • 下载

java中字符串的格式以及日期的加减运算

String str ="2009-1-1"java.text.SimpleDateFormat sdf  = new java.text.SimpleDateFormat("yyyy-MM-dd")...
  • RodJohnsonDoctor
  • RodJohnsonDoctor
  • 2009-06-16 14:13:00
  • 2583

java日期操作类

  • 2014年01月03日 10:40
  • 35KB
  • 下载

Java对日期Date类进行加减运算一二三

废话不多 ,代码说话: 一、充分利用SimpleDateFormatimport java.text.SimpleDateFormat; import java.util.Calendar; impo...
  • hacker_Lees
  • hacker_Lees
  • 2017-07-04 18:33:39
  • 5405
收藏助手
不良信息举报
您举报文章:JAVA日期加减运算
举报原因:
原因补充:

(最多只允许输入30个字)