package com.lihan;
import java.util.*;
import java.text.*;
public class Test {
/**
* @author 李晗
* @param d1
* @param d2
* @return GregorianCalendar[]
* @throws ParseException
*/
public static GregorianCalendar[] getBetweenDate(String d1,String d2) throws ParseException
{
Vector<GregorianCalendar> v=new Vector<GregorianCalendar>();
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
GregorianCalendar gc1=new GregorianCalendar(),gc2=new GregorianCalendar();
gc1.setTime(sdf.parse(d1));
gc2.setTime(sdf.parse(d2));
do{
GregorianCalendar gc3=(GregorianCalendar)gc1.clone();
v.add(gc3);
gc1.add(Calendar.DAY_OF_MONTH, 1);
}while(!gc1.after(gc2));
return v.toArray(new GregorianCalendar[v.size()]);
}
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
GregorianCalendar[] ga=getBetweenDate("2009-11-29", "2009-12-5");
for(GregorianCalendar e:ga)
{
System.out.println(e.get(Calendar.YEAR)+"年 "+
+(e.get(Calendar.MONTH)+1)+"月 "+
e.get(Calendar.DAY_OF_MONTH)+"号");
}
}
}
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/lihan6415151528/archive/2009/01/19/3836644.aspx
分享到:
相关推荐
首先,我们可以使用 Calendar 对象的 setTime 方法将两个日期设置到 Calendar 对象中,然后使用 getTimeInMillis 方法获取两个日期的毫秒值。最后,我们可以使用这两个毫秒值计算出日期之间的天数。 以下是计算两个...
在Java开发中,获取当前月份的第一天和最后一天是一个常见的需求,尤其是在处理日期相关的业务逻辑时,如统计月度数据、生成月度报告等场景。本文将深入解析如何利用Java中的`Calendar`类和`SimpleDateFormat`类来...
### Java中计算两个日期相差天数 在Java中,计算两个日期之间相差的天数是一项常见且实用的功能。本文将详细介绍如何使用`SimpleDateFormat`、`Date`以及`Calendar`类来实现这一功能。 #### 代码解读 首先,我们...
2. 设置日期:将要比较的两个日期分别设置到`Calendar`对象中,可以通过`setTime(Date date)`方法完成。 3. 获取毫秒值:使用`getTimeInMillis()`方法从`Calendar`对象中获取日期的毫秒值,这是Java中日期时间的...
这段代码首先解析两个日期字符串为 `Date` 对象,然后计算它们之间的时间差(毫秒),最后将毫秒转换为天数。 以上便是对给定文件中提到的知识点的详细解释。这些方法和技巧在实际开发中非常有用,可以帮助开发者...
"Java版日期计算器"通常是指一个程序或库,用于执行各种日期相关的运算,如添加、减去天数、计算两个日期之间的差值等。Java提供了多种API来处理日期和时间,包括`java.util.Date`、`java.util.Calendar`以及更为...
`before()`和`after()`分别判断当前`Date`对象是否在另一个`Date`对象之前或之后,而`compareTo()`则返回一个整数,表示两个日期的相对顺序,-1表示当前日期早,0表示相同,1表示当前日期晚。 接下来,我们转向`...
- 它有两个常用子类:`SimpleDateFormat`和`DateTimeFormatter`(在`java.time.format`包中)。 - `SimpleDateFormat`允许自定义日期和时间的格式,例如`"yyyy-MM-dd"`,`"HH:mm:ss"`等。 5. **SimpleDateFormat类*...
- `before(Object obj)`和`after(Object obj)`:比较两个日期的先后顺序。 5. **时间戳转换**: - `getTime()`:返回表示此`Calendar`时间值的`Date`对象。 - `getTimeInMillis()`:返回此`Calendar`的日期和...
该方法接收两个参数:一个字符串日期`p_strDate`和一个格式化字符串`p_format`。它返回一个`java.util.Date`对象。例如,如果`p_strDate`为 `"2023-07-01"` 并且`p_format`为 `"yyyy-MM-dd"`,那么返回的将是该字符...
// 获取两个日期的毫秒值 long milliseconds1 = calendar1.getTimeInMillis(); long milliseconds2 = calendar2.getTimeInMillis(); // 计算差值 long diff = milliseconds2 - milliseconds1; // 将毫秒转换...
示例代码中包含了两个主要的方法用于实现日期和字符串之间的相互转换: #### 4.1 字符串转日期 ```java public static java.util.Date stringToDate(String dateStr, String format) ``` 此方法接受一个字符串和...
- **计算两个日期之间的天数**: ```java SimpleDateFormat myFormatter = new SimpleDateFormat("yyyy-MM-dd"); java.util.Date date = myFormatter.parse("2003-05-1"); java.util.Date mydate = myFormatter....
`add`方法接收两个参数:要修改的字段(如天数)和要添加的值。 4. **获取某月的最后一天** `getLastDayOfMonth`方法用于计算给定年份和月份的最后一天。通过创建一个`Calendar`实例,设置年份和月份,然后将日期...
例如,计算两个日期之间的差值,或者根据特定规则(如每周的星期几、每月的某一天)生成一系列日期。 - 计算两个日期之间的天数: ```java Date date1 = ...; Date date2 = ...; long ...
在这个例子中,我们使用了`SimpleDateFormat`来解析字符串表示的日期,并计算两个日期之间的天数差。 ### java.util.Calendar类 `java.util.Calendar`是一个抽象类,提供了日期时间操作的一些方法。它是一个更复杂...
此外,`Calendar`类还提供了其他一些方法,如`add()`用于增加或减少日历字段的值,`before()`和`after()`用于比较两个日期,以及`getTimeInMillis()`返回自1970年1月1日以来的毫秒数。 在实际编程中,`java.time`包...
本项目中,我们有两个源文件:`CalendarPanel.java`和`Calendar2.java`,它们很可能是实现这一功能的核心组件。下面将详细介绍这些文件可能包含的Java SE(标准版)相关知识。 1. **Swing库**: `CalendarPanel`和...
- 使用`before()`, `after()`和`equals()`方法比较两个日期时间对象的顺序和相等性。 - 示例可能包括比较两个日期是否相同,或者一个日期是否早于或晚于另一个日期。 通过对这些源代码的学习,开发者可以更好地...
outputMax.java 求两个数中的最大数 overflowExample.java 演示溢出 precedence.java 演示自加运算符的优先级 primeNumber.java 输出100-200之间的所有素数 ranking.java 评定成绩等级 rankingBySwitch.java ...