public class DateUtil {/***@Author ht*@Date 2020/12/2 15:31* 当前时间前多少天*/public static String getPastDate(int past) {Calendar calendar = Calendar.getInstance();calendar.set(Calendar.DAY_OF_YEAR, calendar.get(Calendar.DAY_OF_YEAR) - past);Date today = calendar.getTime();SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");String result = format.format(today);return result;}/***@Author ht*@Date 2020/12/2 15:29* 今天格式 年月日*/public static String getSystemTime(){return new SimpleDateFormat("yyyy-MM-dd").format(new Date(System.currentTimeMillis()));}/***@Author ht*@Date 2020/12/2 15:27* 今年一月一号*/public static String getThisYear() {SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");Date time = new Date();try {Calendar currCal=Calendar.getInstance();Calendar calendar = Calendar.getInstance();calendar.clear();calendar.set(Calendar.YEAR,currCal.get(Calendar.YEAR));time = calendar.getTime();}catch (Exception e){e.printStackTrace();}return format.format(time);}/***@Author ht*@Date 2020/12/2 15:26* 去年第一天 一月一号*/public static String getUpYear() {SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");Date time = new Date();try {Calendar currCal=Calendar.getInstance();Calendar calendar = Calendar.getInstance();calendar.clear();calendar.set(Calendar.YEAR,currCal.get(Calendar.YEAR)-1);time = calendar.getTime();}catch (Exception e){e.printStackTrace();}return format.format(time);}/***@Author ht*@Date 2020/12/2 15:25* 一年前的今天开始日期*/public static String getOneYearTimeNow(){SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");Calendar c = Calendar.getInstance();c.add(Calendar.YEAR, -1); //年份减1String start =format.format(c.getTime())+" 00:00:00";return start;}/***@Author ht*@Date 2020/12/2 15:25* 一年前的今天结束日期*/public static String getOneYearTimeNowOut(){SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");Calendar c = Calendar.getInstance();c.add(Calendar.YEAR, -1); //年份减1String start =format.format(c.getTime())+" 23:59:59";return start;}/***@Author ht*@Date 2020/12/2 15:25* 今年是哪年*/public static String getSysYear() {Calendar date = Calendar.getInstance();String year = String.valueOf(date.get(Calendar.YEAR));return year;}/***@Author ht*@Date 2020/12/2 15:24* 去年是哪年*/public static String getUpYearDate() {Calendar date = Calendar.getInstance();String year = String.valueOf(date.get(Calendar.YEAR)-1);return year;}/***@Author ht*@Date 2020/12/2 15:24* 今天24小时数组*/public static List get24h(){Date day=new Date();SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd 00:00:00");SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");ArrayList<String> dates = new ArrayList<String>();String s = df.format(day);try {Date date = df.parse(s);for (int i = 0; i < 24; i++) {Calendar cal = Calendar.getInstance();cal.setTime(date);if (i==0){cal.add(Calendar.HOUR, 0);}else{cal.add(Calendar.HOUR, 1);}date = cal.getTime();String s1 = format.format(date);dates.add(s1);}System.out.println(dates.size());System.out.println(dates);}catch (Exception e){}return dates;}/***@Author ht*@Date 2020/12/2 11:40* 去年今天24小时数组*/public static List getyear24h(){Date day=new Date();SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd 00:00:00");SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");ArrayList<String> dates = new ArrayList<String>();String s = df.format(day);try {Date date = df.parse(s);Calendar cal = Calendar.getInstance();cal.setTime(date);cal.add(Calendar.YEAR,-1);for (int i = 0; i < 24; i++) {if (i==0){cal.add(Calendar.HOUR, 0);}else{cal.add(Calendar.HOUR, 1);}date = cal.getTime();String s1 = format.format(date);dates.add(s1);}System.out.println(dates.size());System.out.println(dates);}catch (Exception e){}return dates;}/***@Author ht*@Date 2020/12/2 11:33* 指定年月的最后一天*/public String getLastDay(int year,int month){SimpleDateFormat dateFormatYYYYMMDD = new SimpleDateFormat("yyyy-MM-dd");Calendar cal = Calendar.getInstance();cal.set(Calendar.YEAR, year);cal.set(Calendar.MONTH, month);cal.set(Calendar.DAY_OF_MONTH, 0); //关键!return dateFormatYYYYMMDD.format(cal.getTime());}/***@Author ht*@Date 2020/12/2 11:33* 指定年月每一天的日期*/public List<String> getMonthFullDay(int year , int month){SimpleDateFormat dateFormatYYYYMMDD = new SimpleDateFormat("yyyy-MM-dd");List<String> fullDayList = new ArrayList<>(32);// 获得当前日期对象Calendar cal = Calendar.getInstance();cal.clear();// 清除信息cal.set(Calendar.YEAR, year);// 1月从0开始cal.set(Calendar.MONTH, month-1 );// 当月1号cal.set(Calendar.DAY_OF_MONTH,1);int count = cal.getActualMaximum(Calendar.DAY_OF_MONTH);for (int j = 1; j <= count ; j++) {fullDayList.add(dateFormatYYYYMMDD.format(cal.getTime()));cal.add(Calendar.DAY_OF_MONTH,1);}return fullDayList;}/***@Author ht*@Date 2020/12/2 14:23* 一年前现在时间点的前多少天的日期*/public static String getupYearNowDayDowen(int year){Calendar calendar = Calendar.getInstance();calendar.set(Calendar.DAY_OF_YEAR, calendar.get(Calendar.DAY_OF_YEAR) - year);calendar.add(Calendar.YEAR,-1);Date today = calendar.getTime();SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");return  format.format(today);}
}

JAVA 获取今天,7天前,一个月前,今年起始日期,同比日期 各种时间段的方法归结相关推荐

  1. js 获取某个时间的一天前 几天前 一周前 几周前 一个月前 一年前的时间

    js 获取某个时间的一天前 几天前 一周前 几周前 一个月前 一年前的时间 1.一天前 var dateStr = new Date(); dateStr.setDate(dateStr.getDat ...

  2. Java获取当前时间的上一个月和下一个月,第一天和最后一天,任意时间的第一天和最后一天,任意时间上一个月和下一个月

    /*** 获取当前时间* * @param args*/public static String getNowTime() {Calendar cal = Calendar.getInstance() ...

  3. java获取过去一周、一个月,一年的日期

    public static void main(String[] args) {SimpleDateFormat format = new SimpleDateFormat("yyyy-MM ...

  4. Java获取当前月的上一个月

    public String getLastMonth() {         SimpleDateFormat format = new SimpleDateFormat("yyyyMM&q ...

  5. Android 时间间隔显示处理 1小时前 1天前 一个月前

    一.Android中我们常见显示几小时前,几天前,几月前,几年前,下面通过一个类来看看怎么算出该格式: 我们只要把这个类  C+V  一下就能搞定 public class FormatCurrent ...

  6. golang 获取一天前,一个月前,一年前的日期

    package main import ("time""fmt" )func main() {t := time.Now() // 获取当前时间m := t.F ...

  7. java 1个月前_java获取一个月前的时间

    java获取一个月前的时间 方法一: SimpleDateFormat formatter = new SimpleDateFormat( "yyyyMMdd" ); Date c ...

  8. oracle获取当前年上一年时间,Oracle获取一周前,一个月前,一年前的日期

    1.获取当前时间一周前的日期 select sysdate - interval '7' day from dual 类似的 当前时间减去7分钟的时间 select sysdate,sysdate - ...

  9. Oracle获取一周前,一个月前,一年前的日期,一个月的总天数、一个月的全部日期

    目的:Oracle获取一周前,一个月前,一年前的日期,一个月的总天数.一个月的全部日期 1.获取10分钟前的日期 select sysdate,sysdate-interval '10' minute ...

  10. JavaScript获取一周前,一个月前日期

    getDay(day) {var today = new Date();var targetday_milliseconds = today.getTime() + 1000 * 60 * 60 * ...

最新文章

  1. ImportError: libcublas.so.9.0: cannot open shared object file: No such file or directory
  2. java 链表 传递_java 链表 传递过程中的问题
  3. C语言读入全都的文件内容2
  4. vivo的android是什么手机图片,vivo iQOO配置好不好 vivo iQOO手机参数和外观图赏
  5. GDCM:对dicom文件的简单Scanner的测试程序
  6. TCP/IP协议中的一些常用端口简单讲解
  7. 蚂蚁前端的开局十年:一切都在路上
  8. shell批量文件编码转换
  9. 网络流 poj 2195
  10. 关于DateTime的一个奇怪的现象
  11. 禁用的灰色文本框、按钮的克星
  12. mysql数据库丢失还原_MySQL数据库丢失后如何自动恢复呢?
  13. Canvas彩色樱花图案背景js特效
  14. MySQL插入数据库乱码问题Incorrect string value: ‘\xE8\xB5\xB5‘ for column ‘name‘ at row 1
  15. 【总结】浏览器 User-Agent 大全
  16. nginx.pid-nginx: [error] open() /var/run/nginx.pid failed (2: No such file or direc
  17. Altium Designer 学习笔记(PCB封装库)
  18. java面试题选择题题库
  19. 关于网卡eth0、eth1以及服务器为什么要把内网和外网卡区分开
  20. 对nii医学图像进行重采样

热门文章

  1. Mapper.xml模板
  2. 架构师速成-如何高效编程 for java
  3. 使用 Python 将绿屏背景替换成自定义图片
  4. trap water_25 Water Effect Photoshop教程和画笔
  5. bowtie2的安装与环境配置
  6. 江苏银行上半年净利增速创近4年最低,不良贷款156亿元
  7. iphone开发笔记2
  8. 基于stm32的流水灯实现
  9. 如何给女朋友解释为什么Java不支持多继承?
  10. 直播盒子源码和直播盒子APP搭建教程详解