public static List<Date> findDates(Date dBegin, Date dEnd) {
List<Date> lDate = new ArrayList<Date>();
lDate.add(dBegin);
Calendar cal = Calendar.getInstance();
cal.setTime(dBegin);
boolean bContinue = true;
while (bContinue) {
cal.add(Calendar.DAY_OF_MONTH, 1);
if (dEnd.after(cal.getTime())) {
lDate.add(cal.getTime());
} else {
break;
}
}
lDate.add(dEnd);
return lDate;
}
public static void main(String[] args) throws ParseException {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date dBegin = sdf.parse("2009-08-12");
Date dEnd = sdf.parse("2009-08-13");
List<Date> lDate = findDates(dBegin, dEnd);
for(Date date:lDate){
System.err.println(sdf.format(date));
}
}
/**
* 判断date是否在startDate与endDate之间包括startDate与endDate
* @param date
* 需要判断的时间
* @param startDate
* 开始时间
* @param endDate
* 结束时间
* @return
*/
private boolean isInDate(Date date,Date startDate,Date endDate){
Calendar cal = Calendar.getInstance();
cal.setTime(startDate);
cal.add(Calendar.DAY_OF_MONTH, -1);
Calendar endcal = Calendar.getInstance();
endcal.setTime(endDate);
endcal.add(Calendar.DAY_OF_MONTH, 1);
if(date.after(cal.getTime()) && date.before(endcal.getTime())){
return true;
}else{
return false;
}
}
/**
* 返回星期几
* @param date
* 传入要判断的日期
* @return
*/
private int getDay(Date date){
Calendar calendar=Calendar.getInstance();
calendar.setTime(date);
int day =calendar.get(Calendar.DAY_OF_WEEK)-1;
if(day==0){
return 7;
}else{
return day;
}
}
http://blog.163.com/love-love-l/blog/static/210783042009714112040322/
分享到:
相关推荐
在Java编程语言中,时间操作是一项关键功能,用于处理日期、时间和时区相关的任务。Java提供了多种类库来处理时间,这些类库随着时间的推移不断进化,从早期的`java.util.Date`和`java.util.Calendar`到更现代的`...
本文将深入探讨Java中关于时间操作的基本概念和技术,并重点介绍四种常见的应用场景:获取当前时间、获取某个时间的特定格式、设置时间以及进行时间的计算。 #### 一、获取当前时间 在Java中获取当前时间可以通过...
在Java中,虽然操作系统级别的时间片调度是由底层操作系统实现的,但Java虚拟机(JVM)对此有所配合,通过线程调度来模拟时间片的效果。Java的`Thread`类是进行多线程操作的基础,线程的调度策略包括:抢占式调度、...
本资源包"java 关于时间的代码"提供了一些关键的示例,涵盖了时间、正则表达式、集合以及遍历等重要概念,旨在帮助开发者更好地理解和使用这些功能。 首先,让我们深入了解一下Java中的时间处理。Java 8引入了`java...
JAVA 时间 操作 时间JAVA 时间 操作 时间JAVA 时间 操作 时间JAVA 时间 操作 时间JAVA 时间 操作 时间JAVA 时间 操作 时间JAVA 时间 操作 时间JAVA 时间 操作 时间
根据提供的文件信息,我们可以整理出以下关于Java时间操作的相关知识点: ### Java时间操作大全 #### 概述 在Java编程语言中,处理日期与时间是非常常见的需求之一。无论是开发Web应用还是桌面应用,掌握时间相关...
在上述提供的代码段中,我们可以看到几个关于Java时间处理的关键知识点。这些方法主要用于获取当前时间,格式化时间字符串,以及将字符串转换为日期对象。 1. **日期对象创建与获取**:`java.util.Date` 类是Java中...
在上述代码中,`getNowDate()`和`getNowDateShort()`方法中虽然没有直接使用`Calendar`,但可以很容易地通过`Calendar.getInstance()`获取一个`Calendar`实例,然后进行进一步的日期时间操作。 Java 8引入了`java....
### Java时间操作详解 在Java中,时间操作是软件开发中的常见需求,涉及到日期和时间的解析、格式化、计算以及存储。Java提供了多种类库来处理这些需求,包括`java.util.Date`、`java.util.Calendar`、`java.time`...
详细介绍了Java8日期时间相关的api,列举了一些常用的方法,包含java.time、java.time.temporal、java.time.format包下的类和接口操作
总之,理解和熟练掌握Java的日期时间操作对于开发人员来说至关重要,无论是在处理用户输入、记录日志还是进行复杂的业务逻辑计算中,都可能需要用到这些功能。通过学习和实践,你可以编写出更加高效和易维护的代码。
在Java编程中,时间监听是一项重要的任务,它允许程序对系统时间的变化进行反应或执行特定操作。这通常通过注册监听器来实现,监听器是一种回调机制,当特定事件发生时,它会被调用。在Java中,我们可以使用`java....
java中常用的时间操作;如日期,时间戳,日历,字符串相互转化;时间差等常用日期功能。
### Java 判断时间大小知识点详解 #### 一、前言 ...而利用`Calendar`则可以更加方便地进行日期时间的比较和操作。这些技巧对于处理涉及时间的应用程序非常有用,能够帮助开发者高效地解决实际问题。
- `java.util.Calendar`:这是`Date`的增强版,提供了更丰富的日期和时间操作功能,如增加、减少时间单位等。 - `java.time`包:Java 8引入的全新日期和时间API,包括`Year`, `Month`, `DayOfWeek`等枚举类型,...
在提供的`TimeFormat.java`文件中,可能包含了对这些类的封装和扩展,以提供更加便捷的日期时间操作。例如,可能会有以下功能: 1. 格式化日期时间:提供一个静态方法,接收一个`Date`对象和格式模板字符串,返回...
为了解决这个问题,社区开发了Joda-Time库,它提供了更为强大且易用的日期时间操作功能。"操作日期的java包"即指的是Joda-Time这个第三方库。 Joda-Time是Java领域广泛使用的日期时间处理库,它的设计目标是替代...
Java DateUtil.java日期时间操作类源代码,DateUtil类包含了标准的时间和日期格式,以及这些格式在字符串及日期之间转换的方法。比如日期格式转换成时间戳、得到格式化后的系统当前日期、转化日期格式"MM/dd/YY、MM....
1. **时间戳**:记录操作开始和结束的时间戳,以便了解操作的持续时间。 2. **资源消耗**:如果可能,记录操作过程中内存、CPU或其他资源的使用情况。 3. **状态变化**:记录操作前后的对象状态,比如数据库记录的...