package com.endual.comparedate;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* @author Endual,2011-07-09
*/
public class DateComparetor {
/**
*
* @param dateBig 表示距离当期日期近的日期参数
* @param dateSmall 表示距离当期日期远的日期参数
* @return 两者相差的日期天数
*/
public long getDifferValue(String dateBig,String dateSmall) throws ParseException{
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
/**
* 两天相差的豪秒数
*/
long dif = df.parse(dateBig).getTime() - df.parse(dateSmall).getTime();
/**
* 最后把豪秒换算成天 要怎么舍 怎么入 自己决定
*/
System.out.println(dif);
long dayDiff = dif/(long)(24*3600000);
return dayDiff;
}
/**
*
* @param dateTime 格式为"yyyy-mm-dd"的日期格式
* @return string类型的下一天的日期
* @throws ParseException
*/
public String getNextDate(String dateTime) throws ParseException{
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
long dif = df.parse(dateTime).getTime()+86400*1000;
Date date=new Date();
date.setTime(dif);
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
return sdf.format(date);
}
/**
*
* @param dateTime 格式为"yyyy-mm-dd"的日期格式
* @return string类型的前一天的日期
* @throws ParseException
*/
public String getFormerDate(String dateTime) throws ParseException{
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
long dif = df.parse(dateTime).getTime()-86400*1000;
Date date=new Date();
date.setTime(dif);
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
return sdf.format(date);
}
}
分享到:
相关推荐
首先将字符串转换为日期,然后获取每个日期对应的毫秒值,相减得到的差值除以一天的毫秒数(1000 * 60 * 60 * 24)即可。示例如下: ```java public static int daysBetween(String smdate, String bdate) { ...
println(s"三天后的日期: ${dateAfterThreeDays.format(DateTimeFormatter.ofPattern("yyyy-MM-dd"))}") val dateBeforeTwoDays = currentDate.minusDays(2) println(s"两天前的日期: ${dateBeforeTwoDays.format...
使指定日期向前走一天,变成“明天”的日期 使日期倒一天 判断平年闰年 计算某月的天数 获取当天凌晨的秒数 将日期格式化成友好的字符串:几分钟前、几小时前、几天前、几月前、几年前、刚刚 将日期以yyyy-MM-dd HH...
计算两个日期之间的间隔,通常使用`getTimeInMillis()`方法将日期转换为毫秒值,然后相减,最后除以一天的毫秒数(1000 * 60 * 60 * 24)得到天数差。 ```java public int getIntervalDays(Date startDate, Date ...
例如,总秒数除以86400(一天的秒数)得到天数,余下的秒数除以3600得到小时数,以此类推。 4. **时间操作示例** 在Python中,可以这样计算两个日期之间的差值: ```python from datetime import datetime, ...
rollback:回溯,回溯到上次操作前的状态,把这次事务操作作废,只有一次(DDL和DCL语句会自动提交,不能回溯)。 可以用commit语句提交,这样就回溯不回了。 set pause on\off :设置分屏(设置不分屏) set pause...
这可以通过除法和取余运算实现,例如,将毫秒数除以86400000(一天的毫秒数)得到剩余天数,余下的毫秒数再依次除以3600000、60000和1000。 4. **更新界面**:使用JavaScript操作DOM(文档对象模型),将计算出的倒...
JavaScript中的`getTime()`方法是`Date`对象的一个核心特性,它允许开发者获取或设置日期对象所代表的时间值。深入理解`getTime()`对于处理日期和时间的JavaScript编程至关重要。 1. `getTime()`方法详解: `...
首先,我们来看一个关键的Java方法`convertChatDetailTimeFormat()`,它接受一个毫秒时间戳作为参数`charttime`,然后计算出当前时间与这个时间戳之间的差值。这个方法的目标是将时间戳转化为易于理解的文本描述,...