博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java获取时间,将当前时间减一年,减一天,减一个月
阅读量:4603 次
发布时间:2019-06-09

本文共 1290 字,大约阅读时间需要 4 分钟。

在Java中操作时间的时候,需要计算某段时间开始到结束的区间日期,常用的时间工具

Date date = new Date();//获取当前时间

Calendar calendar = Calendar.getInstance(); //创建Calendar 的实例
calendar.set(Calendar.YEAR, -1);//当前时间减去一年,即一年前的时间
calendar.set(Calendar.MONTH, -1);//当前时间减去一个月,即一个月前的时间
calendar.set(Calendar.DAY_OF_MONTH,-1); //当前时间减去一天,即一天前的时间
calendar.getTime();//返回当前时间的毫秒数
栗子:

/*** 获取某天的时间,支持自定义时间格式* @param simpleDateFormat 时间格式,yyyy-MM-dd HH:mm:ss* @param index 为正表示当前时间加天数,为负表示当前时间减天数* @return String*/public static String getTimeDay(String simpleDateFormat,int index){  TimeZone tz = TimeZone.getTimeZone("Asia/Shanghai");  TimeZone.setDefault(tz);  Calendar calendar = Calendar.getInstance();  SimpleDateFormat fmt = new SimpleDateFormat(simpleDateFormat);  calendar.set(Calendar.DAY_OF_MONTH,index);  String date = fmt.format(calendar.getTime());  return date;}/*** 获取某天的时间* @param index 为正表示当前时间加天数,为负表示当前时间减天数* @return String*/public static String getTimeDay( int index){  TimeZone tz = TimeZone.getTimeZone("Asia/Shanghai");  TimeZone.setDefault(tz);  Calendar calendar = Calendar.getInstance();  SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  calendar.set(Calendar.DAY_OF_MONTH,index);  String date = fmt.format(calendar.getTime());  return date;}

  

转载于:https://www.cnblogs.com/unknows/p/9881154.html

你可能感兴趣的文章
渐渐磨砺--16年11月封闭总结
查看>>
[zz]GDB调试精粹及使用实例
查看>>
数据库的创建和删除
查看>>
最简单的三层实例【插入据
查看>>
设计模式学习笔记——Prototype原型模式
查看>>
pom.xml里有红叉报错的解决办法
查看>>
Perl last和next的用法区别
查看>>
Selenium 管理 Cookies
查看>>
exceptionfunction[LeetCode]Permutations
查看>>
Linux(2)_常用命令2
查看>>
自定义分页
查看>>
[转]DELPHI——调试(1)
查看>>
JS秒数转成分秒时间格式
查看>>
xp_cmdshell 命令的开启与关闭,和状态查询
查看>>
Linux sudoers
查看>>
MySQL详解(18)-----------分页方法总结
查看>>
bzoj 4595 激光发生器
查看>>
multi cookie & read bug
查看>>
js时间转换
查看>>
(转载) Android Studio你不知道的调试技巧
查看>>