在的话返回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编程中,有时我们需要判断一个特定的时间是否位于两个时间点之间,比如判断当前时间是否在凌晨0点至5分之间。这个问题可以通过日期和时间处理来解决。在Java中,我们可以使用`java.util.Date`、`java.text....
在Java中处理日期和时间通常有几种方法,这里主要介绍`java.util.Date`类和`java.time`包下的相关类。不过,在这段代码中,开发者选择了一种自定义的方式来实现日期的操作。 #### 1.1 日期比较与计算天数差 **目标...
使用Java 8的日期时间API(`java.time`包)来处理日期和时间,如计算两个日期之间的天数,判断是否为工作日等。同时,为了提高效率和减少数据库交互,可以利用Redis的特性,将部分计算结果缓存起来。 综上所述,这...
该代码片段展示了一个名为`DateUtil`的Java类,其中包含一个方法`getQuarterInterval`,用于根据输入的月份范围(起始月和结束月)计算出覆盖该时间段的季度区间。此功能对于财务报告、数据分析等领域非常有用,因为...
`${fn:contains(包含者,被包含者)}">` JSTL的`fn:contains`函数用来判断一个字符串是否包含另一个子字符串。 10. **字符串切割**: JSTL的`fn:split`函数用于分割字符串。例如,将逗号分隔的字符串切割成数组,...
5. **构建新字符串**:最后,将处理好的年月日时分秒按照一定的格式拼接成一个新的字符串。 #### 4. 实现优化建议 虽然上述代码能够实现基本的功能,但还有几点需要注意: - **异常处理**:代码中未包含对无效...
另外,`java.util.Calendar`类是另一个强大的日期和时间工具,它可以方便地获取年、月、日、小时、分钟等信息: ```java Calendar c = Calendar.getInstance(); int year = c.get(Calendar.YEAR); int month = c....
get|set时分秒,复数(s) |--3.除了日期从1开始到31结束外,其余都从0开始到-1结束 |--Date对象的常用方法 |--1.获取日期数据 getDate()、getDay()、getFullYear()等 |--2.修改日期数据 setDate()、setDay()、...
- `new SimpleDateFormat("yyyyMMddHHmmss").format(Calendar.getInstance().getTime())`: 生成当前日期时间的字符串,格式为“年月日时分秒”。 - `getServletContext().getRealPath("/") + "upload/"`: 获取项目根...
函数`isTime`用于验证输入的时间字符串是否符合时分秒的格式(例如“13:04:06”)。通过正则表达式`/^(\d{1,2})(:)?(\d{1,2})\2(\d{1,2})$/`匹配时间格式,并检查小时、分钟、秒数是否超出合理范围。 2. **日期...
通过`new Date()`可以创建一个表示当前日期和时间的新Date实例。`getMonth()`方法返回月份,注意返回值是从0开始的,所以1月份返回0,2月份返回1,以此类推。`getDate()`方法返回月份中的日期,`getFullYear()`方法...