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 加减运算_JAVA日期加减运算 | 学步园相关推荐

  1. java runtime 返回值_Java Runtime.exec()注意事项 | 学步园

    转载自:http://blog.csdn.net/flying881114/archive/2011/03/23/6272472.aspx 0. Runtime.exec()用来执行外部程序或命令 1 ...

  2. java下载网页所有图片_java 下载网页,图片 | 学步园

    /** * 抓取网上的图片 * [延伸]居然都支持下载网页了 * @param imgSrc * @param filePath */ public static void downloadImgBy ...

  3. java long 数组初始化_java基本类型数组初始化 | 学步园

    1.byte.short.int.long类型数组,数组元素默认初始化为0. byte[] i= new byte[10]; //short[] i = new short[10]; //int[] ...

  4. java 日期 减法_JAVA日期加减运算

    1.用java.util.Calender来实现 Calendar calendar=Calendar.getInstance(); calendar.setTime(new Date()); Sys ...

  5. java日期加减秒_Java日期——年、月、日、时、分、秒、周加减计算

    Java日期--年.月.日.时.分.秒.周加减计算 Java日期--年.月.日.时.分.秒.周加减计算 1.Pom依赖 joda-time joda-time 2.9.9 2.示例代码 package ...

  6. java date 加减一天_java日期加减操作

    1.用java.util.Calender来实现 Calendar calendar=Calendar.getInstance(); calendar.setTime(new Date()); Sys ...

  7. JavaScript日期加减,Juqery日期加减计算并赋值给input框

    开发中常用的日期加减法的处理方式 开发中遇到的日期加减的问题已经得到处理,现整理出来给需要的小伙伴参考 点击自定义时间按钮可以快速把需要的日期赋值给日期框和input框 1.获取当天的年月日 $(fu ...

  8. mysql中日期的加减操作_mysql 日期加减操作

    1. MySQL 为日期增加一个时间间隔:date_add() set @dt = now(); select date_add(@dt, interval 1 day);        -- add ...

  9. java重新加载类_java重新加载类的探寻

    java重新加载类的探寻 首先上结论:java类加载器不支持重新加载类.如果想重新加载,那就新建一个类加载器. 接下来慢慢讲: 项目背景 在近日做的一个项目中,有一个动态获取用户输入的代码,并进行运行 ...

最新文章

  1. C++11中std::packaged_task的使用
  2. php框架使用统计_2015 年最好的 PHP 框架调查统计
  3. 前端一HTML:七:css初步认识
  4. 自定义曲线_完美动力小课堂:AnimationCurve(动画曲线编辑) 如何使用?
  5. JAVA——基于HttpClient的正方教务系统[1999-2020]模拟登录|模拟退出|课程查询|成绩查询|考试查询基本解决方案
  6. linux查看修改环境变量日志,linux查看和修改PATH环境变量的方法
  7. Cloud一分钟 | Facebook隐私泄露事件继续发酵,黑客明码标价出售聊天信息
  8. extend_gcd求解不定方程/膜线性方程/乘法(模)逆元
  9. 推荐几款非常好用且免费的在线绘图工具
  10. 程序员常用的代码编辑器
  11. javascript初级动态效果之使用原生js实现轮播图效果
  12. Android友盟统计
  13. 【day22】java导出word文档(包含导出图片)
  14. sci影响因子小于1计算机,影响因子小于1的期刊_影响因子_柳叶刀影响因子多少...
  15. Java静态绑定与动态绑定
  16. 视觉SLAM笔记(33) 对极约束求解相机运动
  17. 【大数据AI人工智能】大数据、云计算和人工智能:未来最热门专业的要点和技能要求
  18. ipad访问ftp文件服务器,ipad肿么访问ftp
  19. 小记:Comparator Comparable
  20. java websocket下载_java-websocket.jar包下载

热门文章

  1. 数据中心的运维管理原则(二)
  2. 正宁天气预报软件测试,正宁天气预报15天
  3. tushare pro接口_利用tushare获取新闻联播文字稿并制作词云
  4. AI:2020年6月22日北京智源大会演讲分享之机器感知专题论坛—13:30-14:10山世光教授《从看脸到读心:基于视觉的情感感知技术》
  5. CV:传统视觉知识—机器视觉系统的基础知识(机器视觉三要素+典型的工业机器视觉系统五大组件)
  6. DL之CNN:利用卷积神经网络算法(2→2,基于Keras的API-Sequential)利用MNIST(手写数字图片识别)数据集实现多分类预测
  7. Algorithm:树相关算法(BBT/BST/B树/R树)简介(二叉查找树、二叉查找树的插入节点、二叉查找树的删除、二叉树的遍历、平衡二叉树)C 语言实现
  8. Py之twisted:Python库之twisted简介、安装、使用方法等详细攻略
  9. 查看springboot中tomcat版本
  10. 【ZJ选讲·字符串折叠】