`
endual
  • 浏览: 3557985 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

JAVA 日期相减 前一天 后一天

 
阅读更多

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);
     }
   
   
}

分享到:
评论
1 楼 qq_17211949 2015-07-17  
                   

相关推荐

    常用的java日期比较和日期计算方法小结

    首先将字符串转换为日期,然后获取每个日期对应的毫秒值,相减得到的差值除以一天的毫秒数(1000 * 60 * 60 * 24)即可。示例如下: ```java public static int daysBetween(String smdate, String bdate) { ...

    scala代码-scala 获取当前日期,日期的加减等

    println(s"三天后的日期: ${dateAfterThreeDays.format(DateTimeFormatter.ofPattern("yyyy-MM-dd"))}") val dateBeforeTwoDays = currentDate.minusDays(2) println(s"两天前的日期: ${dateBeforeTwoDays.format...

    java_时间日期管理的几乎所有标准代码_时区_时间日期格式的转换加减和比较_判断特殊日期

    使指定日期向前走一天,变成“明天”的日期 使日期倒一天 判断平年闰年 计算某月的天数 获取当天凌晨的秒数 将日期格式化成友好的字符串:几分钟前、几小时前、几天前、几月前、几年前、刚刚 将日期以yyyy-MM-dd HH...

    Java Date总结

    计算两个日期之间的间隔,通常使用`getTimeInMillis()`方法将日期转换为毫秒值,然后相减,最后除以一天的毫秒数(1000 * 60 * 60 * 24)得到天数差。 ```java public int getIntervalDays(Date startDate, Date ...

    有关时间运算的类

    例如,总秒数除以86400(一天的秒数)得到天数,余下的秒数除以3600得到小时数,以此类推。 4. **时间操作示例** 在Python中,可以这样计算两个日期之间的差值: ```python from datetime import datetime, ...

    2009达内SQL学习笔记

    rollback:回溯,回溯到上次操作前的状态,把这次事务操作作废,只有一次(DDL和DCL语句会自动提交,不能回溯)。 可以用commit语句提交,这样就回溯不回了。 set pause on\off :设置分屏(设置不分屏) set pause...

    javascript倒计时效果代码,可以方便参数调用

    这可以通过除法和取余运算实现,例如,将毫秒数除以86400000(一天的毫秒数)得到剩余天数,余下的毫秒数再依次除以3600000、60000和1000。 4. **更新界面**:使用JavaScript操作DOM(文档对象模型),将计算出的倒...

    深入理解javascript的getTime()方法

    JavaScript中的`getTime()`方法是`Date`对象的一个核心特性,它允许开发者获取或设置日期对象所代表的时间值。深入理解`getTime()`对于处理日期和时间的JavaScript编程至关重要。 1. `getTime()`方法详解: `...

    微信和qq时间格式模板实例详解

    首先,我们来看一个关键的Java方法`convertChatDetailTimeFormat()`,它接受一个毫秒时间戳作为参数`charttime`,然后计算出当前时间与这个时间戳之间的差值。这个方法的目标是将时间戳转化为易于理解的文本描述,...

Global site tag (gtag.js) - Google Analytics