java 日期 区间_如何实现时间区间的分割??

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

import java.text.ParseException;

import java.text.SimpleDateFormat;

import java.util.Calendar;

import java.util.Date;

public class Test {

public static void main(String[] args) {

String a = "2014-8-1 16:09";

String b = "2014-8-2 18:11";

SimpleDateFormat sp = new SimpleDateFormat("yyyy-M-d HH:mm");

try {

Date startDate = sp.parse(a);

Date endDate = sp.parse(b);

Calendar startCalenaer = Calendar.getInstance();

startCalenaer.setTime(startDate);

Calendar endCalenaer = Calendar.getInstance();

endCalenaer.setTime(endDate);

for (int i = 0; startCalenaer.before(endCalenaer); startCalenaer.add(Calendar.HOUR_OF_DAY, +1), i++) {

printTime(startCalenaer);

if (i == 0) {

System.out.print(startCalenaer.get(Calendar.MINUTE) + " ");

} else {

System.out.print("00 ");

}

printTime(startCalenaer);

if (startCalenaer.get(Calendar.YEAR) == endCalenaer.get(Calendar.YEAR)

&& startCalenaer.get(Calendar.MONTH) == endCalenaer.get(Calendar.MONTH)

&& startCalenaer.get(Calendar.DAY_OF_MONTH) == endCalenaer.get(Calendar.DAY_OF_MONTH)

&& startCalenaer.get(Calendar.HOUR_OF_DAY) == endCalenaer.get(Calendar.HOUR_OF_DAY)) {

System.out.println(endCalenaer.get(Calendar.MINUTE));

} else {

System.out.println(59);

}

}

} catch (ParseException e) {

e.printStackTrace();

}

}

static private void printTime(Calendar c) {

System.out.print(c.get(Calendar.YEAR));

System.out.print("-");

System.out.print(c.get(Calendar.MONTH) + 1);

System.out.print("-");

System.out.print(c.get(Calendar.DAY_OF_MONTH));

System.out.print(" ");

System.out.print(c.get(Calendar.HOUR_OF_DAY));

System.out.print(":");

}

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/302283.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

记一次 .NET 某HIS系统后端服务 内存泄漏分析

一:背景 1. 讲故事前天那位 his 老哥又来找我了,上次因为CPU爆高的问题我给解决了,看样子对我挺信任的,这次另一个程序又遇到内存泄漏,希望我帮忙诊断下。其实这位老哥技术还是很不错的,他既然能给我dump&a…

freemarker 内置函数

2019独角兽企业重金招聘Python工程师标准>>> 在我们应用Freemarker过程中,经常会操作例如字符串,数字,集合等,却不清楚Freemrker有没有类似于Java一样有相关的类及方法。在本文当中,我将向大家详细的介绍Fr…

专业学习频道,欢迎关注数锐学堂

数锐学堂简介:致力于深耕数学领域的科普学习、竞赛、机器学习等算法技能应用优质课程,精心打造一站式的数学垂直领域教育服务。长按二维码可以关注如果识别二维码有问题请搜索微信号:supermodeling

在非容器(集群)环境下运行dapr

作者:李俱顺原文:https://www.4async.com/2021/03/2021-03-11-running-dapr-without-container/前一段时间一直关注的dapr正式发布了v1.0版本(实际上本文发布时还更新了v1.0.1),代表dapr在某些程度上进入稳定状态,可以尝试在实际中…

【Silverlight5矢量打印】如何用C#代码检测打印机和驱动是否支持PostScript

Silverlight5支持PostScript矢量打印,矢量打印相比于位图打印速度更快,生成的打印文件更小。SL5默认会采用PS矢量打印,如果打印机不支持,自动切换到位图打印。 虽然微软SL打印组认为PS已经相当普遍,但我想大多数打印机…

用魔法打开科学,孩子惊叫连连,想不爱科学都难!

随着当今科技快速发展,和大家对于人工智能快速崛起的担忧,父母们对于孩子科学能力的培养,已经紧锣密鼓的提上了早教日程。看看近两年早教市场里火爆的课程,“少儿编程”、“儿童机器人教育”、“儿童STEAM课程”等等便是印证了这一…

java反射 获取局部变量_Java反射:如何获取变量的名称?

呼唤远方如果您使用以下的调试信息进行编译:javac -g),局部变量的名称保存在.class文件中。例如,以这个简单的类为例:class TestLocalVarNames {public String aMethod(int arg) {String local1 "a string";StringBuil…

ML.NET Cookbook:(1)如何从文本文件加载数据?

TextLoader 用于从文本文件加载数据。您需要指定什么是数据列、它们的类型以及在文本文件中的位置。请注意,完全加载文件的某些列或多次加载同一列是完全可以接受的。示例文件[1]:Label Workclass education marital-status 0 Private 11th Never-married 0 Private…

svn服务端及客户端搭建和使用(三)

接下来,试试用TortoiseSVN修改文件,添加文件,删除文件,以及如何解决冲突等.添加文件在检出的工作副本中添加一个Readme.txt文本文件,这时候这个文本文件会显示为没有版本控制的状态,如图:这时候,你需要告知TortoiseSVN你的操作,如图:加入以后,你的文件会变成这个状态,如图:这时…

Python的小宇宙,怎么样才能发挥出来?

随着科技的发展,计算机对人类的生产活动和社会活动产生了极为重要的影响,同时以强大的生命力飞速发展着。目前计算机正广泛用于社会各个领域,并朝着微型化、网络化、智能化和巨型化的方向前进。而随着计算机飞速发展的背后,人工智…

java生成tga图片_Java TGA加载器

我们使用从一些开源项目复制的这个类来读取TGA文件.它真的很老了.它只能处理具有最基本编码的Targa文件.试试看.public class TargaReader{public static Image getImage(String fileName) throws IOException{File f new File(fileName);byte[] buf new byte[(int)f.length(…

面试腾讯,过了~

大概需要10分钟。原谅下,又标题党了,不过这篇会提到我应届面试腾讯的经历。前两天在朋友圈发了一条动态:要做读者朋友的指路小火苗,很多人在状态下留言:为啥不是指路明灯?为啥不是小油灯?原因很…

传说中理科生看到会沉默、文科生看到会流泪的【程序员文史综合题目】

全世界只有3.14 % 的人关注了数据与算法之美一、单选题1、以下谁是二进制思想的最早提出者?a,伏羲;b,姬昌;c,莱布尼茨;d,柏拉图。2、以下哪个概念和公孙龙的《指物论》中的“指”字含…

智能制造建设方案

随着新一轮工业革命的发展,工业转型的呼声日渐高涨。面对信息技术和工业技术的革新浪潮,美国人出台了先进制造业回流计划,提出了工业互联网战略,德国人提出了工业4.0战略,中国加紧推进两化深度融合,并发布了…

SharePoint 常见问题

http://social.microsoft.com/Forums/zh-CN/sharepointportalserverzhchs/thread/3342e49b-1184-4ff2-810c-367b473ff9db转载于:https://www.cnblogs.com/tjsunyf/archive/2012/08/27/2658635.html

深入LINQ | 动态构建LINQ表达式

原文:bit.ly/3fwlKQJ作者:Jeremy Likness译者:精致码农-王亮LINQ 是 Language Integrated Query(语言集成查询)的缩写,是我最喜欢的 .NET 和 C# 技术之一。使用 LINQ,开发者可以直接在强类型代码…

java查找字符的方法_Java字符串查找(3种方法)

在给定的字符串中查找字符或字符串是比较常见的操作。字符串查找分为两种形式:一种是在字符串中获取匹配字符(串)的索引值,另一种是在字符串中获取指定索引位置的字符。根据字符查找String 类的 indexOf() 方法和 lastlndexOf() 方法用于在字符串中获取匹…

Oracle迁移索引

第一条,clob的索引别乱动 ALTER TABLE table_a MOVE TABLESPACE Tbs_tb LOB (ATTRIBUTE) STORE AS(TABLESPACE tbs_lob); 快速指南: alter index schema.index_1 rebuild tablespace TBS_IDX; 批量的话可以写个sql,例如: select a…

2018 Kaggle 报告:在技术领域,女性从业者持续减少,00后开始展露头脚

全世界只有3.14 % 的人关注了数据与算法之美就在上个月,Kaggle社区发布了《2018 Kaggle机器学习和数据科学调研》,调研结果显示:在技术领域,女性从业者持续减少;00后开始登上从业舞台;而且,23%受…

Nuget Package 支持打包 ReadMe 了

Nuget Package 支持打包 ReadMe 了Intro在 3月份,我们在NuGet生态系统状态上发布了一个博客,其中讨论了过去六个月以来从数百名客户那里获得的见解。客户在我们的调查中发现的最大问题之一是,“大多数软件包的文档不足”,可以从Nu…