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

  Date date = new Date();//获取当前时间
  Calendar calendar = Calendar.getInstance(); //创建Calendar 的实例
  calendar.add(Calendar.YEAR, -1);//当前时间减去一年,即一年前的时间
  calendar.add(Calendar.MONTH, -1);//当前时间减去一个月,即一个月前的时间
  calendar.add(Calendar.DAY_OF_MONTH,-1); //当前时间减去一天,即一天前的时间
  calendar.getTimeInMillis();//返回当前时间的毫秒数

栗子:

/**
* 获取某天的时间,支持自定义时间格式
* @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.add(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.add(Calendar.DAY_OF_MONTH,index);
  String date = fmt.format(calendar.getTime());
  return date;
}

  

Java获取时间,将当前时间减一年,减一天,减一个月的更多相关文章

  1. java 获取前几天时间

    java   获取前几天时间 一.toLocaleString()函数过时: //当前时间   Date endDate=new Date();   String endTime=endDate.to ...

  2. Java 获取当前系统的时间

    获取当前系统的时间,每隔一秒,打印一次. import java.util.Date; public class TestDate { public static void main(String[] ...

  3. JAVA获取系统信息以及系统时间

    在做测试的时候,经常需要获取系统信息,并且用获取到的系统时间给生成的报告取名字. 以下代码实在TestNG展示的,没有Test NG的话需要些一个main方法. import java.net.Ine ...

  4. java 获取当前系统系时间

    //SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式 SimpleDateFo ...

  5. Java获取当日的起始时间,结束时间,现在时间,是否在时间段中。

    当日的起始时间 public static Date getTodayStartTime() { Calendar todayStart = Calendar.getInstance(); today ...

  6. Java获取 ISO 8601格式时间

    https://blog.csdn.net/fang323619/article/details/74909587 ****************************************** ...

  7. java获取视频播第一帧

    FFMPEG 功能很强大,做视频必备的软件.大家可通过 http://ffmpeg.org/ 了解.Windows版本的软件,可通过 http://ffmpeg.zeranoe.com/builds/ ...

  8. java获取本机IP地址

    转载自:http://blog.csdn.net/thunder09/article/details/5360251 在网上找了几个用java获取本机IP地址的代码,发现都少都有些不完美,自己整理了一 ...

  9. java获取当天,前天,明天,本周,本月,本年的开始日期时间和结束日期时间

    package demoone; import java.sql.Timestamp; import java.text.ParseException; import java.text.Simple ...

随机推荐

  1. 如何使用SVN

    如何正确高效地管理软件的版本是一件让人头疼的事情,使用SVN是一个不错的选择.下面简要介绍SVN在windows xp和redhat两种平台下的使用.SVN软件包括服务器端和客户端程序. 1.如何在W ...

  2. 关于GitHub上传没有记录(小绿块不显示的问题)

    最近开始使用上github来上传保存自己在学习中所写过的代码,打算将自己每天的成果能有个保存,然后就利用上GitHub这么一个利器. 听说GitHub的那个绿块是用来记录每天的上传记录的,结果我将代码 ...

  3. 2018-07-09--记录一次gitlab迁移事件及遇到的问题

    一.事情起因 因机房服务器即将到期,需要将即将到期的服务器迁移至云上,迁移之前没有查看老环境的Gitlab是什么版本,直接装的Gitlab社区版,做数据导入时提示版本错误: [root@vpn-ser ...

  4. 7. Reverse Integer【Leetcode by java】

    Given a 32-bit signed integer, reverse digits of an integer. Example 1: Input: 123 Output: 321 Examp ...

  5. Python数据信号处理库RadioDSP: 引入ThinkDSP实现思想

    RadioDSP是针对无线通信领域的数字信号处理库,它采用了ThinkDSP的思想,对于无线通信中的IQ信号可以绘制频谱图和时域图.目前项目还在起始阶段,详细的代码可以参考链接: https://gi ...

  6. B1004. 成绩排名

    这一题总算是把C++的重载活学活用了一回,节省了很多脑细胞. #include<bits/stdc++.h> using namespace std; struct student{ st ...

  7. npm安装时一些错误

    1. npm install 提示no such file or directory 缺少package.json 首先初始化, npm init -f 然后安装依赖 npm install form ...

  8. PAT甲题题解-1019. General Palindromic Number (20)-又是水题一枚

    n转化为b进制的格式,问你该格式是否为回文数字(即正着写和倒着写一样)输出Yes或者No并且输出该格式又是水题... #include <iostream> #include <cs ...

  9. Daily Scrum NO.6

    会议概况 这两日又是由于编译deadline和数据库课程设计使得我们的进度进行缓慢.但是项目的进程仍然在可掌控的范围之内,时间虽然紧,但是应该最终能够实现Beta版本. 这次会议我们总结了之前5个正常 ...

  10. 2-Thirteenth Scrum Meeting-10151213

    任务安排 成员 今日完成 明日任务 闫昊 获取视频播放进度  用本地数据库记录课程结构和学习进度 唐彬  阅读IOS代码+阅读上届网络核心代码  请假(编译……) 史烨轩 下载service开发    ...