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) {

e.printStackTrace();

}

System.out.println(new SimpleDateFormat("yyyyMM").format(gc.getTime()));

运行结果:200806

java 日期 减法_JAVA日期加减运算相关推荐

  1. java当前月份减一个月_Java对日期Date类进行加减运算、年份加减月份加减、时间差等等...

    实现代码一: import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public c ...

  2. java时间差的百分之二十,Java对日期Date类进行加减运算、年份加减月份加减、时间差等等...

    实现代码一: import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public c ...

  3. java sql date 加减_Java对日期Date类进行加减运算,年份加减,月份加减

    Date d=new Date(); SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd"); System.out.prin ...

  4. java对日期Date类进行加减运算、年份加减,月份加减

    JAVA处理日期时间常用方法: 1.Java.util.Calendar Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR.MONTH.DAY_OF_MONTH.HOUR 等 日历字 ...

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

    请移步,https://blog.csdn.net/hacker_lees/article/details/74351838 ,感谢博主分享 转载于:https://www.cnblogs.com/b ...

  6. c语言中减号算一个字符吗,C语言中指针的加减运算

    char arr[3]; printf("arr:\n%d\n%d\n%d\n", arr, arr + 1, arr + 2); char *parr[3]; printf(&q ...

  7. 关于时间date的加减运算的处理

    转至博客Java对日期Date类进行加减运算一二三:https://blog.csdn.net/hacker_lees/article/details/74351838 废话不多 ,代码说话: 1 2 ...

  8. php 天数加减_PHP实现针对日期,月数,天数,周数,小时,分,秒等的加减运算示例【基于strtotime】...

    本文实例讲述了PHP实现针对日期,月数,天数,周数,小时,分,秒等的加减运算方法.分享给大家供大家参考,具体如下: 其实就是strtotime这个内置函数 //PHP 日期 加减 周 date(&qu ...

  9. java时间规范化_Java日期时间使用总结

    一.Java中的日期概述 日期在Java中是一块非常复杂的内容,对于一个日期在不同的语言国别环境中,日期的国际化,日期和时间之间的转换,日期的加减运算,日期的展示格式都是非常复杂的问题. 在Java中 ...

最新文章

  1. vue 绑定事件,获取元素对象
  2. mysql数据库访问控制_一文总结MySQL数据库访问控制实现原理
  3. java javap_javap的用途不断发展:您的Java类文件中隐藏了什么?
  4. java 正则表达式 替换括号,Java正则表达式:如何替换方括号内的所有字符?
  5. python 结构数组_Python数组
  6. 0 改造,让单体/微服务应用成为 Serverless Application
  7. python读取txt文件每一行存为列表,从txt文件中读取一定数量的行,并以python方式转换为list...
  8. 【BZOJ3598】【SCOI2014】方伯伯的商场之旅(数位dp)
  9. 【SICP练习】80 练习2.52
  10. DXperience-6.2.4 破解
  11. Jupyter Notebook 自动生成目录(超级实用)
  12. 基本面因子投资的三点思考
  13. 如何实现bat一键关机
  14. 安装RabbitMQ时出现Plugin configuration unchanged,RabbitMQ服务启动几秒后自动关闭, http://127.0.0.1:15672/页面无法访问一并解答
  15. 蓝桥杯-打印菱形/字符串截断
  16. 运行新项目的时候 出现 The type javax.servlet.http.HttpServletRequest cannot be resolved.
  17. Vue实例基础5 (vue 条件渲染与列表渲)
  18. 数据库并发入门学习笔记,怎么写入redis的数据,配置缓存。
  19. 地大计算机学院田甜,【学霸画像】第七十一期—记计算机学院2013级本科生詹才韬...
  20. Eth2.0 -合并(Merge)

热门文章

  1. Ext JS 6开发实例(四) :调整主视图
  2. Mac OS X 安装教程
  3. C++ string字符串比较问题
  4. 润乾集算报表多样性数据源之动态SQL传递
  5. ecshop 去除前台模板自动解析CSS/JS/IMG路径
  6. Livemesh文件同步功能--使用图解
  7. 为什么vs2005内置Web application server中调用COM组件时正常,在IIS中运行时组件创建失败?...
  8. 有助于建立使用者对套件的信任 GitHub释出管理服务
  9. 计算机图形软件---OpenGL简介
  10. python常用的数据预处理方法