给一个开始时间和一个结束时间,求中间的连续时间(用java实现)?
来源:互联网 发布:javascript教程视频 编辑:程序博客网 时间:2024/05/16 15:10
给一个开始时间和一个结束时间,求中间的连续时间(用java实现)?如:开始时间为140825,结束时间为140902,那连续时间为 140825,140826,140827,140828,140829,140830,140831,140901,140902
import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Calendar;import java.util.Date;import java.util.GregorianCalendar;import java.util.List;/** *时间格式化工具类 */public class ChartDateFormatUtils {/** * 获取两个时间相差的天数 * * @param date1 * @param date2 * @return */public static int getBetweenDays(Date date1, Date date2) {Calendar cal = Calendar.getInstance();cal.setTime(date1);long time1 = cal.getTimeInMillis();cal.setTime(date2);long time2 = cal.getTimeInMillis();long between_days = (time2 - time1) / (1000 * 3600 * 24);return Integer.parseInt(String.valueOf(between_days));}/** * 获取连续时间 * * @param tempList * @return * @throws ParseException */@SuppressWarnings("deprecation")public static List<String> getContinuousTime(List<String> tempList) throws ParseException {String startTime = tempList.get(0);String endTime = tempList.get(tempList.size() - 1);SimpleDateFormat sdf = new SimpleDateFormat("yyMMdd");Date startDate = sdf.parse(startTime);Date endDate = sdf.parse(endTime);int betweenDay = getBetweenDays(startDate, endDate) + 1;Calendar curTime = new GregorianCalendar(startDate.getYear(), startDate.getMonth(), startDate.getDate());SimpleDateFormat dateformat2 = new SimpleDateFormat("yyMMdd");List<String> dataList = new ArrayList<String>();for (int i = 1; i <= betweenDay; i++) {String dateKey = dateformat2.format(curTime.getTime());dataList.add(dateKey);curTime.add(Calendar.DATE, 1);}return dataList;}public static void main(String[] args) {List<String> tempList = new ArrayList<String>();tempList.add("140715");tempList.add("140717");tempList.add("140817");try {for (String str : getContinuousTime(tempList)) {System.out.println(str);}} catch (ParseException e) {e.printStackTrace();}}}
0 0
- 给一个开始时间和一个结束时间,求中间的连续时间(用java实现)?
- JAVA得到一个指定日期范围内每天的开始时间和结束时间
- java根据开始时间结束时间计算中间间隔日期
- 开始时间和结束时间比较(java正则表达式实现)
- 简单好用的时间插件laydate实现开始时间和结束时间的限制
- 本周的开始时间和结束时间
- 按选择的开始时间和结束时间算出中间的所有年月日
- java输出执行开始时间,结束时间和运行时间
- 求某时间点的周开始和结束时间
- js 从开始和结束时间得到中间所有天
- [java实现]找一个数组的最大和的连续子数组(时间复杂度 O(n))
- [java实现]找一个数组的最大和的连续子数组(时间复杂度 O(n))
- 输入一个时间段(开始时间,结束时间),一个参数来控制每行输出的月数,打印出日历
- php获到一个月的最大天数,和这个星期的开始时间和结束时间
- 最最最高效方式 获取当天的开始时间和结束时间(Java)
- Java根据开始时间和结束时间返回时间段内的时间集合
- 获取当天的开始时间、结束时间等等的一个工具类
- 获取当天的开始时间、结束时间等等的一个工具类
- linux多进程共享内存
- 微信支付开发的流程以及开发过程中遇到的问题和解决办法,持续整理中
- 射频 通信距离 影响 因素
- SDUT Fermat’s Chirstmas Theorem(素数筛)
- 最狠销售,销售终极精神!
- 给一个开始时间和一个结束时间,求中间的连续时间(用java实现)?
- Android 禁止屏幕休眠和锁屏的方法
- MySQL主从复制与读写分离在windows系统下的实现(amoeba3.0+mysql5.1实现)因版本问题,本文在原来文章基础上有更改并且本人已经测试成功
- iOS动画效果和实现
- u-boot.lds文件诠释
- android GC内存泄露问题
- PL/SQL个人学习笔记(二)
- Android中如何查找内存泄露
- avi的api操作