这里用到的是java的一个日历类:Calender

实现思路:
先初始化calendar,Calendar calendar = Calendar.getInstance();
然后调用setTime方法,将指定的时间设置为calendar的值。

calendar.setTime(date);

这里的past就是要获取的前past天的时间。如果要获取未来第几天的时间,这里可以把“-”改为“+”。

calendar.set(Calendar.DATE, calendar.get(Calendar.DATE) - past);

具体方法代码:

/*** 获取过去第几天的日期** @param past* @return*/public static String getPastDate(int past,Date date) {Calendar calendar = Calendar.getInstance();calendar.setTime(date);calendar.set(Calendar.DATE, calendar.get(Calendar.DATE) - past);Date today = calendar.getTime();SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");String result = sdf.format(today);return result;}

这里获取的前第几天。而我要获取的值,前七天的所有时间。这里可以用的for循环来实现。

/*** 获取过去7天内的日期数组* @return  日期数组*/public static ArrayList<String> pastDay(String time){ArrayList<String> pastDaysList = new ArrayList<>();try {//我这里传来的时间是个string类型的,所以要先转为date类型的。SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd");Date date = sdf.parse(time);for (int i = 6; i >= 0; i--) {pastDaysList.add(getPastDate(i,date));}}catch (ParseException e){e.printStackTrace();}return pastDaysList;}

java根据指定的日期获取前七天相关推荐

  1. Java由今天的日期得到前几天的日期

    Date date=new Date();//取时间 Calendar calendar = new GregorianCalendar(); calendar.setTime(date); cale ...

  2. java读取指定位置arraylist,获取元素在Java ArrayList中的位置

    可以使用方法java.util.ArrayList.indexOf()获得ArrayList中元素的位置.此方法返回指定元素首次出现的索引.如果该元素在ArrayList中不可用,则此方法返回-1. ...

  3. java输出特定日期_用Java写指定一个日期,输出属相和天干地支,怎么写,用最简单的方法。...

    干支计算方法: (1)将十大天干.十二地支编号.如下:甲    乙    丙    丁    戊    己    庚    辛    壬    癸 4     5     6     7     8  ...

  4. java 获取指定日期的前几天或后几天

    /*java获取指定日期的前几天或后几天@param datestr指定日期* @param format 日期格式* * @param flag true为获取后几天, false:为获取前几天* ...

  5. js获取当前指定的前几天的日期(如当前时间的前七天的日期)

    <html><head> <meta http-equiv="Content-Type" content="text/html; chars ...

  6. java日期或时间加减(获取前几天或后几天)

    //获取当前日期 java.sql.Date endTime = new java.sql.Date(new java.util.Date().getTime());//当前日期 //减去七天 Cal ...

  7. Java获取近七天的数据条数,及页面实现折线图(附前后端代码)

    页面效果: 页面代码: //div用来实现折线图<div class="echarts" id="look" style="width:47%; ...

  8. JS 获取指定日期的前几天或者几天

    例如获取2021-06-21后1天日期 /*** JavaScript 获取指定日期的前几天或者后几天的日期* @param date {string} 日期 如:2021-06-21* @param ...

  9. JS获取指定日期前后N天的日期、前N个月日期、后N个月日期

    今天做项目遇到了,获取相对于当前日期前30天的时间,结合网上资料,做了一份整理. 一.获取指定日期前或者后指定间隔时间代码 function getNowFormatDate(sdate,interv ...

最新文章

  1. WinForm 实现拖拽功能
  2. 价值投资/指标选股(akshare)
  3. 会议交流 | 第十五届全国知识图谱与语义计算大会(CCKS 2021)12月25日线上召开...
  4. nginx作用_云服务器:详解Nginx启用proxy_buffer缓冲
  5. qt如何在label中显示汉字_工控机中如何实现多屏显示
  6. 真没想到!时隔3年,被废掉武功的快播,依然是最受欢迎的播放器
  7. 软件测试和软件调试的区别
  8. Horner规则求多项式
  9. 2014年中款MacBook Pro 更换CPU散热硅脂再战5年
  10. 阿里企业邮箱设置过滤方法
  11. 中考考不上好高中怎么办?
  12. java cookbook 3_CookBook/Java核心/3-Java反射.md at master · Byron4j/CookBook · GitHub
  13. vc项目开发:俄罗斯方块制作日志 [上]
  14. 引擎动力出现问题 Space X第六批星链卫星中止发射
  15. 最适合汽车软件开发的生态系统是什么?
  16. kotlin协程简单封装,助你一臂之力
  17. 智能灌溉系统方案满足远程管理需求
  18. 消毒碗柜行业市场经营管理及未来前景展望分析
  19. 利用mentor建立局域网服务器
  20. 数据质量分析和特征分析

热门文章

  1. 《Linux运维实战:Centos7.6一键离线部署mongodb4.2.23副本集群》
  2. manjaro无法上网_manjaro安装心得
  3. 【百科】中药指纹图谱研究是什么
  4. 用html布局怎么调试,网页规划 CSS布局调试的有用办法
  5. 计算机测配色标准观察者,测色配色实验报告.doc
  6. 读者让我总结一波 redis 面试题,现在肝出来了!
  7. 51单片机入坑仪式 芯片STC89C52RC-40I LQFP-44启动学习项目
  8. 智能家居——蓝牙mesh智能室内灯控网络
  9. 基于LeNet5的手写数字识别,在ModelArts和GPU上复现
  10. 金融风险控制基础常识——巴塞尔协议+信用评分卡Fico信用分