`
刘金剑
  • 浏览: 147881 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java 判断一个时间在另一个时间段内(时分秒判断)

    博客分类:
  • Java
阅读更多

在的话返回true,反之返回false

public static boolean isInDates(String strDate,String strDateBegin,String strDateEnd){ 
		SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		Date myDate = null;
		Date dateBegin = null;
		Date dateEnd = null;
		try {
			myDate = sd.parse(strDate);
			dateBegin = sd.parse(strDateBegin);
			dateEnd = sd.parse(strDateEnd);
		} catch (ParseException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		strDate = String.valueOf(myDate);
		strDateBegin = String.valueOf(dateBegin);
		strDateEnd = String.valueOf(dateEnd);
		
		int strDateH = Integer.parseInt(strDate.substring(11,13));
		int strDateM = Integer.parseInt(strDate.substring(14,16));
		int strDateS = Integer.parseInt(strDate.substring(17,19));
		
		int strDateBeginH = Integer.parseInt(strDateBegin.substring(11,13));
		int strDateBeginM = Integer.parseInt(strDateBegin.substring(14,16));
		int strDateBeginS = Integer.parseInt(strDateBegin.substring(17,19));
		
		int strDateEndH = Integer.parseInt(strDateEnd.substring(11,13));
		int strDateEndM = Integer.parseInt(strDateEnd.substring(14,16));
		int strDateEndS = Integer.parseInt(strDateEnd.substring(17,19));
		
		if((strDateH>=strDateBeginH && strDateH<=strDateEndH)){
			if(strDateH>strDateBeginH && strDateH<strDateEndH){
				return true;
			}else if(strDateH==strDateBeginH && strDateM>strDateBeginM && strDateH<strDateEndH){
				return true;
			}else if(strDateH==strDateBeginH && strDateM==strDateBeginM && strDateS>strDateBeginS && strDateH<strDateEndH){
				return true;
			}else if(strDateH==strDateBeginH && strDateM==strDateBeginM && strDateS==strDateBeginS && strDateH<strDateEndH){
				return true;
			}else if(strDateH>strDateBeginH && strDateH==strDateEndH && strDateM<strDateEndM){
				return true;
			}else if(strDateH>strDateBeginH && strDateH==strDateEndH && strDateM==strDateEndM && strDateS<strDateEndS){
				return true;
			}else if(strDateH>strDateBeginH && strDateH==strDateEndH && strDateM==strDateEndM && strDateS==strDateEndS){
				return true;
			}else{
				return false;
			}
		}else{
			return false;
		}
    }
 
分享到:
评论

相关推荐

    Java 判断一个时间是否在另一个时间段内

    在Java编程中,有时我们需要判断一个特定的时间是否位于两个时间点之间,比如判断当前时间是否在凌晨0点至5分之间。这个问题可以通过日期和时间处理来解决。在Java中,我们可以使用`java.util.Date`、`java.text....

    Java编程输入两个年月日,(1)判断两个日期是否相同,并且将相差的天数显示出来;(2)将日期后推或前推N天,并将该日期输出。

    在Java中处理日期和时间通常有几种方法,这里主要介绍`java.util.Date`类和`java.time`包下的相关类。不过,在这段代码中,开发者选择了一种自定义的方式来实现日期的操作。 #### 1.1 日期比较与计算天数差 **目标...

    java 请假天数计算工具类

    使用Java 8的日期时间API(`java.time`包)来处理日期和时间,如计算两个日期之间的天数,判断是否为工作日等。同时,为了提高效率和减少数据库交互,可以利用Redis的特性,将部分计算结果缓存起来。 综上所述,这...

    根据输入月份获取季度区间

    该代码片段展示了一个名为`DateUtil`的Java类,其中包含一个方法`getQuarterInterval`,用于根据输入的月份范围(起始月和结束月)计算出覆盖该时间段的季度区间。此功能对于财务报告、数据分析等领域非常有用,因为...

    一点平常工作下积累的小知识点

    `${fn:contains(包含者,被包含者)}"&gt;` JSTL的`fn:contains`函数用来判断一个字符串是否包含另一个子字符串。 10. **字符串切割**: JSTL的`fn:split`函数用于分割字符串。例如,将逗号分隔的字符串切割成数组,...

    时间(随意)转换

    5. **构建新字符串**:最后,将处理好的年月日时分秒按照一定的格式拼接成一个新的字符串。 #### 4. 实现优化建议 虽然上述代码能够实现基本的功能,但还有几点需要注意: - **异常处理**:代码中未包含对无效...

    解析android中系统日期时间的获取

    另外,`java.util.Calendar`类是另一个强大的日期和时间工具,它可以方便地获取年、月、日、小时、分钟等信息: ```java Calendar c = Calendar.getInstance(); int year = c.get(Calendar.YEAR); int month = c....

    JavaScript笔记

    get|set时分秒,复数(s) |--3.除了日期从1开始到31结束外,其余都从0开始到-1结束 |--Date对象的常用方法 |--1.获取日期数据 getDate()、getDay()、getFullYear()等 |--2.修改日期数据 setDate()、setDay()、...

    upload,upload

    - `new SimpleDateFormat("yyyyMMddHHmmss").format(Calendar.getInstance().getTime())`: 生成当前日期时间的字符串,格式为“年月日时分秒”。 - `getServletContext().getRealPath("/") + "upload/"`: 获取项目根...

    javascript 常用代码大全

    函数`isTime`用于验证输入的时间字符串是否符合时分秒的格式(例如“13:04:06”)。通过正则表达式`/^(\d{1,2})(:)?(\d{1,2})\2(\d{1,2})$/`匹配时间格式,并检查小时、分钟、秒数是否超出合理范围。 2. **日期...

    javascript显示中文日期的方法

    通过`new Date()`可以创建一个表示当前日期和时间的新Date实例。`getMonth()`方法返回月份,注意返回值是从0开始的,所以1月份返回0,2月份返回1,以此类推。`getDate()`方法返回月份中的日期,`getFullYear()`方法...

Global site tag (gtag.js) - Google Analytics