如何创建两个日期对象,并计算两个日期之间的间隔

Drowning 2005-08-31 05:39:24
急问~~~
...全文
319 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
jackhan 2005-09-23
  • 打赏
  • 举报
回复
private static int daysOfTwo(Date sDate,Date eDate)
{
Calendar calendar = Calendar.getInstance();
calendar.setTime(sDate);
int day1=calendar.get(Calendar.DAY_OF_YEAR);
calendar.setTime(eDate);
int day2=calendar.get(Calendar.DAY_OF_YEAR);

//求出两日期相隔天数
int days=day2-day1;
return days;
}

使用:daysOfTwo(new Date("2005/08/20"),new Date("2005/09/12"));
saiche05 2005-09-05
  • 打赏
  • 举报
回复
先学习ing

rower203 2005-09-01
  • 打赏
  • 举报
回复
/**
* 日期相减
*
* @param date
* 日期
* @param date1
* 日期
* @return 返回相减后的日期
*/
public static int getDiffDate(java.util.Date date, java.util.Date date1) {
return (int) ((date.getTime() - date1.getTime()) / (24 * 3600 * 1000));
}

public static int getDiffDate(Calendar date, Calendar date1) {
return getDiffDate(date.getTime(), date1.getTime());
}

/**
* 格式化日期
*
* @param dateStr
* 字符型日期
* @param formatStr
* 格式
* @return 返回日期
*/
public static java.util.Date parseDate(String dateStr, String formatStr) {
SimpleDateFormat format = new SimpleDateFormat(formatStr);
try {
return format.parse(dateStr);
} catch (ParseException e) {
e.printStackTrace();
return null;
}
}

public static void main(String[] args){
Date date = parseDate("2005-09-01", "yyyy-MM-dd");
Date date1 = parseDate("2005-08-01", "yyyy-MM-dd");
System.out.println(getDiffDate(date, date1));
}
prok 2005-09-01
  • 打赏
  • 举报
回复
用Calendar和Date类。你查查函数
DarkXie 2005-08-31
  • 打赏
  • 举报
回复
/************************************
* minusDate
* 计算两个日期的相隔天数
* @param beginDate 开始日期
* @param endDate 开始日期
* @return result long
************************************/
public static long minusDate(Date beginDate, Date endDate) {
long result = (beginDate.getTime() - endDate.getTime()) /
(1000 * 60 * 60 * 24);
return result;
}
simon0512 2005-08-31
  • 打赏
  • 举报
回复
将日期对象转换成java的毫秒形式再计算
blackdreamzg 2005-08-31
  • 打赏
  • 举报
回复
http://community.csdn.net/Expert/topic/4233/4233612.xml?temp=.4120142
Rolf已存在 2005-08-31
  • 打赏
  • 举报
回复
查查javadoc文档就知道了,
将日期对象转换成java的毫秒形式再计算

13,100

社区成员

发帖
与我相关
我的任务
社区描述
Java J2ME
社区管理员
  • J2ME社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧