java 日期天数计算的一些常用方法
2012-03-05 16:19
831 查看
/***
* 获取【查询时间】到现在多少天
*
* @param fromDate 查询时间
* @return
* @throws Exception
*/
public static int getDayFromCookiePlantTime(Date fromDate) {
Calendar cal = Calendar.getInstance();
cal.setTime(fromDate);
cal.set(Calendar.HOUR_OF_DAY, 0);
cal.set(Calendar.MINUTE, 0);
cal.set(Calendar.SECOND, 0);
Calendar now = Calendar.getInstance();
now.set(Calendar.HOUR_OF_DAY, 0);
now.set(Calendar.MINUTE, 0);
now.set(Calendar.SECOND, 0);
long interval = now.getTimeInMillis() - cal.getTimeInMillis();
long syts = interval / 60 / 60 / 1000 / 24;// 获取今天到指定日期剩余天数
return (int) syts;
}
/***
* 获取当前日期相隔天数的日期
*
* @param day
* @return
*/
public static String calendarDate(Date date, int day) {
Calendar cal = Calendar.getInstance();
cal.setTime(date);
cal.add(Calendar.DATE, day);
return formatDate(cal.getTime());
}
/***
* 给日期增加多少天
*
* @param calDate
* @param addDate 类型必须是long
* @return
*/
public static String addCalendarDay(Date calDate, long addDate) {
long time = calDate.getTime();
addDate = addDate * 24 * 60 * 60 * 1000;
time += addDate;
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
return dateFormat.format(new Date(time));
}
* 获取【查询时间】到现在多少天
*
* @param fromDate 查询时间
* @return
* @throws Exception
*/
public static int getDayFromCookiePlantTime(Date fromDate) {
Calendar cal = Calendar.getInstance();
cal.setTime(fromDate);
cal.set(Calendar.HOUR_OF_DAY, 0);
cal.set(Calendar.MINUTE, 0);
cal.set(Calendar.SECOND, 0);
Calendar now = Calendar.getInstance();
now.set(Calendar.HOUR_OF_DAY, 0);
now.set(Calendar.MINUTE, 0);
now.set(Calendar.SECOND, 0);
long interval = now.getTimeInMillis() - cal.getTimeInMillis();
long syts = interval / 60 / 60 / 1000 / 24;// 获取今天到指定日期剩余天数
return (int) syts;
}
/***
* 获取当前日期相隔天数的日期
*
* @param day
* @return
*/
public static String calendarDate(Date date, int day) {
Calendar cal = Calendar.getInstance();
cal.setTime(date);
cal.add(Calendar.DATE, day);
return formatDate(cal.getTime());
}
/***
* 给日期增加多少天
*
* @param calDate
* @param addDate 类型必须是long
* @return
*/
public static String addCalendarDay(Date calDate, long addDate) {
long time = calDate.getTime();
addDate = addDate * 24 * 60 * 60 * 1000;
time += addDate;
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
return dateFormat.format(new Date(time));
}
相关文章推荐
- java日期计算工具类【包含常用的日期计算方法】
- 一些js小方法:格式化xml, 计算2个日期间隔的天数, 保留小数点后两位等
- java中常用的与时间有关的方法(string与date转化,出生日期转年龄,时间计算周次等)
- JAVA常用时间日期计算转换方法
- java中常用的日期格式化常用的一些方法和教程
- 常用的java日期比较和日期计算方法小结
- 时间日期工具类 封装工作中常用的一些时间日期计算方法(转+自己修改)
- Java计算某日期多少天前后的日期!和Calendar类中的常用字段和方法!
- Java计算两个日期时间之间的天数最简方法
- JAVA中关于时间跟日期的一些常用方法
- JAVA 常用时间日期计算转换方法
- java关于日期的一些常用方法总结
- 工具方法:JAVA计算两个日期之前相差的天数
- java计算两个日期之间相差的天数
- Java 计算日期相隔天数和相差的小时数
- JAVA给定日期,计算前几天后几天的日期,计算两个日期之间的天数
- Java和Android中一些常用的公共方法
- java获取日期之间天数的方法
- Java中Calendar工具类的一些常用方法
- Java中计算任意两个日期之间的工作天数