java根据指定的日期获取前七天
这里用到的是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根据指定的日期获取前七天相关推荐
- Java由今天的日期得到前几天的日期
Date date=new Date();//取时间 Calendar calendar = new GregorianCalendar(); calendar.setTime(date); cale ...
- java读取指定位置arraylist,获取元素在Java ArrayList中的位置
可以使用方法java.util.ArrayList.indexOf()获得ArrayList中元素的位置.此方法返回指定元素首次出现的索引.如果该元素在ArrayList中不可用,则此方法返回-1. ...
- java输出特定日期_用Java写指定一个日期,输出属相和天干地支,怎么写,用最简单的方法。...
干支计算方法: (1)将十大天干.十二地支编号.如下:甲 乙 丙 丁 戊 己 庚 辛 壬 癸 4 5 6 7 8 ...
- java 获取指定日期的前几天或后几天
/*java获取指定日期的前几天或后几天@param datestr指定日期* @param format 日期格式* * @param flag true为获取后几天, false:为获取前几天* ...
- js获取当前指定的前几天的日期(如当前时间的前七天的日期)
<html><head> <meta http-equiv="Content-Type" content="text/html; chars ...
- java日期或时间加减(获取前几天或后几天)
//获取当前日期 java.sql.Date endTime = new java.sql.Date(new java.util.Date().getTime());//当前日期 //减去七天 Cal ...
- Java获取近七天的数据条数,及页面实现折线图(附前后端代码)
页面效果: 页面代码: //div用来实现折线图<div class="echarts" id="look" style="width:47%; ...
- JS 获取指定日期的前几天或者几天
例如获取2021-06-21后1天日期 /*** JavaScript 获取指定日期的前几天或者后几天的日期* @param date {string} 日期 如:2021-06-21* @param ...
- JS获取指定日期前后N天的日期、前N个月日期、后N个月日期
今天做项目遇到了,获取相对于当前日期前30天的时间,结合网上资料,做了一份整理. 一.获取指定日期前或者后指定间隔时间代码 function getNowFormatDate(sdate,interv ...
最新文章
- WinForm 实现拖拽功能
- 价值投资/指标选股(akshare)
- 会议交流 | 第十五届全国知识图谱与语义计算大会(CCKS 2021)12月25日线上召开...
- nginx作用_云服务器:详解Nginx启用proxy_buffer缓冲
- qt如何在label中显示汉字_工控机中如何实现多屏显示
- 真没想到!时隔3年,被废掉武功的快播,依然是最受欢迎的播放器
- 软件测试和软件调试的区别
- Horner规则求多项式
- 2014年中款MacBook Pro 更换CPU散热硅脂再战5年
- 阿里企业邮箱设置过滤方法
- 中考考不上好高中怎么办?
- java cookbook 3_CookBook/Java核心/3-Java反射.md at master · Byron4j/CookBook · GitHub
- vc项目开发:俄罗斯方块制作日志 [上]
- 引擎动力出现问题 Space X第六批星链卫星中止发射
- 最适合汽车软件开发的生态系统是什么?
- kotlin协程简单封装,助你一臂之力
- 智能灌溉系统方案满足远程管理需求
- 消毒碗柜行业市场经营管理及未来前景展望分析
- 利用mentor建立局域网服务器
- 数据质量分析和特征分析
热门文章
- 《Linux运维实战:Centos7.6一键离线部署mongodb4.2.23副本集群》
- manjaro无法上网_manjaro安装心得
- 【百科】中药指纹图谱研究是什么
- 用html布局怎么调试,网页规划 CSS布局调试的有用办法
- 计算机测配色标准观察者,测色配色实验报告.doc
- 读者让我总结一波 redis 面试题,现在肝出来了!
- 51单片机入坑仪式 芯片STC89C52RC-40I LQFP-44启动学习项目
- 智能家居——蓝牙mesh智能室内灯控网络
- 基于LeNet5的手写数字识别,在ModelArts和GPU上复现
- 金融风险控制基础常识——巴塞尔协议+信用评分卡Fico信用分