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

最新文章

  1. git的详细说明文档
  2. 多线程学习中的Tips
  3. CSS学习目录
  4. canvas基本用法
  5. Swift function how to return nil
  6. apache开源项目--Jackrabbit
  7. Oracle 视图添加主键
  8. Nodejs异步
  9. DropdownList控件绑定数据源显示system.data.datarowview的问题
  10. [置顶] Objective-C ,ios,iphone开发基础:自定义控件:Eg: UIButton
  11. 封装两个简单的Jquery组件
  12. 自己做的notepad++ FTP同步插件
  13. Oracle根据时间恢复已删除提交的数据
  14. linux/centOS 下安装 ngnix
  15. 处理机调度算法( RR 、HRRF)
  16. MySQL in型子查询陷阱
  17. P2326 AKN’s PPAP
  18. ubuntu16.04-caffe安装过程详解-草稿
  19. antlr4 接触
  20. docker weave安装

热门文章

  1. IDEA SpringBoot Deprecated configuration property ‘server.servlet-path’
  2. (二)swagger-springmvc
  3. Sublime必用快捷键[私人]
  4. golang的json操作[转]
  5. 2015 - 4- 21 iOS开发越狱环境的搭建1
  6. [译]Autoprefixer:一个以最好的方式处理浏览器前缀的后处理程序
  7. google-glog功能介绍
  8. x13 vs md5
  9. Difference between the Bill of distribution and sourcing rule.
  10. Type conversions in C++类型转换