给一个开始时间和一个结束时间,求中间的连续时间(用java实现)?

日期连续日期 连续日期,经测试,可用 立即下载

给一个开始时间和一个结束时间,求中间的连续时间(用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();
		}

	}

}


求某段时间内某一星期日期的天数 求某段时间内某一星期日期的天数:用SQL Server函数实现 立即下载

相关推荐

STM32 移植FreeModbus详细过程

modbus是一个非常好的串口协议(当然也能用在网口上),它简洁、规范、强大。可以满足大部分的工业、嵌入式需求。 这里详细说下如何将freemodbus移植到stm32平台。我之前下载的版本是1.6,我会在我的下载链接里面加上1.6的freemodbus压缩包以及我已经移植好的stm32 for freemodbus版本。我上传的移植好的绝对没问题,经过多个板子测试。这里编译器使用的是keil5.28,单片机用的是STM32F103RCT6。 移植到VET6以及ZET6的话只需要改一下选择的芯片就好,改法:

qq_40305944的博客 8万+

根据开始时间 - 结束时间 获取开始到结束时间这一阶段的所有时间

根据开始时间 - 结束时间 获取开始到结束时间这一阶段的所有时间

weixin_44638526的博客 931

WorkBench3.2 + VxWorks6.8安装教程

按照FTP连接主机和目标机,将整个VxWorks6.8的安装分为两个部分,一是在主机(win10系统,可以使用虚拟机或者实体机,推荐使用虚拟机)上安装workbench3.2,进行bootrom与VxWroks映像文件的生成,二是在虚拟机上安装VxWorks系统 19.10.10 首先很高兴文章能帮到大家,但由于本人已不做该方向良久,私信和评论的很多问题现在已经无法解答,如果大家有什么问题欢迎...

Alive的博客 3万+

Java SpringMVC中关于通过时间查询数据(查询开始时间和结束时间之间的数据)

在我开发后台管理系统时,需要查询发布时间在一定时间范围内的数据,如下图所示: 前台日期框的数据传到后台是String类型,无法比较大小,需要转化成日期Date类型。可能很多人马上想到SimpleDateFormat: SimpleDateFormat sdf = new SimpleDateFormat("yy-MM-dd HH:mm:ss"); sdf.format(); 但是,String类型的数据通过format()方法格式化后的数据类型还是String,只是改变了显示的格式(yy-MM-dd

weixin_45532413的博客 2196

安装Quartus-II 13 和Modelsim

目录一、Quartus-II安装1.Quartus-II 13下载2.Quartus-II 13安装3.Quartus-II 13注册二、Modelsim安装 实验目的:安装Quartus-II 13 和Modelsim 实验环境:Windows10 参考资料:Quartus-II安装及使用 一、Quartus-II安装 1.Quartus-II 13下载 正点原子官方资料下载 百度网盘下载链接: https://pan.baidu.com/s/1a9d-bq9RZmWrRV542X4IEA 提取码:

qqq080的博客 8623

Kafka 系列 —(17)Kafka 流式处理:Kafka Streams架构、使用场景、框架选择

本文介绍了KafkaStreams的架构特点、应用场景及与其他流处理框架的比较。KafkaStreams作为嵌入式分布式流处理库,其核心架构包含流处理器、任务、拓扑和本地状态存储,具备自动容错和伸缩能力。适用于实时监控、ETL、聚合、Join、物化视图等低延迟场景。与Flink、Spark相比,KafkaStreams适合简单架构和微服务,而Flink适合大规模处理,Spark更适合批处理。选择框架需根据具体场景需求,如微服务推荐KafkaStreams,大规模处理推荐Flink。

moton2017的博客 1629

java根据开始日期(yyyy-MM-dd)和结束日期(yyyy-MM-dd)打印出中间的日期

java根据开始日期和结束日期打印出中间的日期说明代码 说明 根据开始日期和结束日期打印出中间的日期,包含开始日期和结束日期,我这里记录下这个方法,留着以后需要的时候再用。 代码 @PostMapping(value = {"/haha"}) public Object haha(){ Map<String, Object> returnMap = new HashMap<String, Object>(); try { /

weixin_48040732的博客 1202

企业级Windows 10镜像封装实战:从规划到部署的完整指南

系统部署与镜像封装是企业IT运维中的核心基础技术,其原理在于通过创建预配置的系统模板,实现大规模计算机环境的快速、标准化部署。这项技术的核心价值在于将重复性手动操作转化为自动化流程,显著提升运维效率,保障环境一致性,并强化安全基线管理。在实际应用场景中,它尤其适用于新设备批量初始化、系统恢复和标准化环境构建。本文聚焦于Windows 10镜像的封装实践,深入探讨了使用Sysprep进行系统通用化处理以及通过DISM工具捕获WIM格式镜像的具体方法,为企业IT人员提供从零构建标准化系统镜像的完整路径。

weixin_33843947的博客 356

java 输入开始和结束时间,获取期间范围内的每一天日期时间

public static void main(String[] args) throws Exception { String timeBegin="2020-04-01"; String timeEnd="2020-04-10"; SimpleDateFormat sdf = new SimpleDateForma...

默默不代表沉默 5433

操作系统期末大题类型题解

额,OS主要这回考程序分析题,PV操作、生产者消费者啊,哲学家进餐问题,死锁问题啊,如何避免死锁,经典银行家算法,页面置换算法啥的,磁盘调度......总计还有很多,就不一一说了 PV操作 谈到PV操作,首先要了解什么是信号量,其实就是用来解决互斥与同步问题的,分为原语wait(S)和signal(S),也就是我们常说的PV操作,在这里给出王道上的概念 wait(S){ while(S>0) S=S-1; } signal(S){ S=S+1; } 记录型信号量

ZXxxiaoxuan的博客 792

# YOLOv11-seg改进系列 | 引入CVPR MetaFormer的C3k2_PoolingFormerCGLU模块,池化Token混合+CGLU门控MLP

本文引入 CVPR 2022 论文(MetaFormer/PoolFormer)提出的 MetaFormer 元架构设计,以Pooling Token 混合器 + ConvolutionalGLU(CGLU)MLP构成,将其封装为,用于替换 YOLOv11-seg 的 C3k2 块。对比维度C3k2(基线)C3k2_PoolingFormerCGLU(本文)参数量(n scale)2.46M≈2.49M9.6≈9.69.7(+1.0%)架构范式单阶段卷积MetaFormer 双阶段。

qq_44224801的博客 843

java生成连续的时刻

生成连续的时刻,如:["00:00","01:00","02:00","03:00","04:00","05:00","06:00","07:00","08:00","09:00","10:00","11:00","12:00"] public static void main(String[] args) { List<String> hourList = new LinkedList<>(); List<LocalTime> tmp

Amoon_的博客 572

Python爬虫实战:采集行业协会、研究机构等平台的政策文件列表与PDF链接批量收集系统,支持自动下载、分类归档和数据库管理(SQLite持久化存储)!

我长期专注 Python 爬虫工程化实战,主理专栏 👉 《Python爬虫实战》:从采集策略到反爬对抗,从数据清洗到分布式调度,持续输出可复用的方法论与可落地案例。内容主打一个“能跑、能用、能扩展”,让数据价值真正做到——抓得到、洗得净、用得上。

喵手的博客 640

java判断连续日期_给一个开始时间和一个结束时间,求中间的连续时间(用java实现)?...

给一个开始时间和一个结束时间,求中间的连续时间(用java实现)?如:开始时间为140825,结束时间为140902,那连续时间为 140825,140826,140827,140828,140829,140830,140831,140901,140902import java.text.ParseException;import java.text.SimpleDateFormat;import...

weixin_39884373的博客 1526

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

java根据开始时间结束时间计算中间间隔日期

import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Calendar; import java.util.Date; import java.util.List; public class Test { publ...

MiChen先生的博客 7545

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

java时间根据开始时间到结束时间补全中间的时间

//时间区间补全方法 public static List<String> findDates(String beginTime, String endTime) throws ParseException { List<String> allDate = new ArrayList(); SimpleDateFormat sdf = ne...

xige1995的博客 2872

java 根据开始时间和结束时间 获取中间所有的时间

qq_36213455的博客 2391

【java】根据开始时间、结束时间得到两个时间段内所有的日期

/** * 根据开始时间、结束时间得到两个时间段内所有的日期 * @param start 开始日期 * @param end 结束日期 * @param calendarType 类型 * @return 两个日期之间的

hateson的专栏 3644

java8 根据开始时间-结束时间计算中间间隔日期

import java.time.LocalDate; import java.time.temporal.ChronoUnit; import java.util.ArrayList; import java.util.List; import java.util.stream.Stream; public class Test { public static List<St...

MiChen先生的博客 3507

java统计时间_java根据开始时间和结束时间,计算中间天数,并打印

java根据开始时间和结束时间,计算中间天数,并打印importjava.text.SimpleDateFormat;importjava.util.Date;publicclassCalcdate{staticSimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");staticSimpleDateForm...

weixin_29174141的博客 597

java+计算截止天数,java根据开始时间和结束时间,计算中间天数,并打印

java根据开始时间和结束时间,计算中间天数,并打印importjava.text.SimpleDateFormat;importjava.util.Date;publicclassCalcdate{staticSimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");staticSimpleDateForm...

weixin_29011395的博客 553

calendar java起始于结束时间_java 获取某个月的每周的开始日期和结束日期

题主,以下是我的思考思路,仅供参考:读完需求,感觉输入输出大体是这个样子,输入:yyyy-MM年月日期一个输出:返回该年月所在月的所有周信息(每周的起始日期和结束日期)既然是通过某一个月找到该月每周的起始日期、结束日期,那换句话说,一个月里有很多日期,这么日期它可以按照周来分类,第一周的日期为一类,第二周的日期为一类,以此类推,然后每一类中按照日期升序排序,我取第一个日期和最后一个日期最终就可以达...

weixin_42310572的博客 704

java根据开始时间和结束时间计算中间间隔日期

java根据开始时间和结束时间计算中间间隔日期

吴名氏的博客 11万+

java算中间数_java根据开始时间和结束时间,计算中间天数,并打印

标签:java根据开始时间和结束时间,计算中间天数,并打印importjava.text.SimpleDateFormat;importjava.util.Date;publicclassCalcdate{staticSimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");staticSimpleDateF...

weixin_34098209的博客 364

java根据开始时间和结束时间,计算中间天数

//开始和结束时间间隔不能超过5天 Calendar calendar = Calendar.getInstance(); calendar.setTime(new SimpleDateFormat("yyyy/MM/dd HH:mm").parse(startDt), "yyyy/MM/dd HH:mm")); //5天 calendar.add(Calendar.DAY_OF_MONTH, 5); Date ...

weixin_46046848的博客 1809
上一篇: 【graceup系列】--论文选题系统
下一篇: Java开发过程中遇到的细节点
graceup
博客等级 码龄12年 19粉丝 57原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值