`
buzhucele
  • 浏览: 331676 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

获取两时间间隔天、小时、分

    博客分类:
  • java
阅读更多
获取两时间间隔天、小时、分
    public static void main(String[] args){
    	Date _2days = toDate("2012-11-15 18:17:20", TIME_PATTERN);
    	System.err.println(surplusUnitedTime(_2days));
    	
    	Date _1days = toDate("2012-11-14 18:17:20", TIME_PATTERN);
    	System.err.println(surplusUnitedTime(_1days));
    	
    	Date _0days = toDate("2012-11-13 18:17:20", TIME_PATTERN);
    	System.err.println(surplusUnitedTime(_0days));
    	
    	Date _days = toDate("2012-11-13 17:17:20", TIME_PATTERN);
    	System.err.println(surplusUnitedTime(_days));
    }
    
    public static String surplusUnitedTime(Date unitedEndTime){
    	String surplusTime = "";
    	Date now = new Date();
    	int surplusMins = getTimeIntervalMins(now, unitedEndTime);  
        int surplusSecond = getTimeIntervalSec(now, unitedEndTime);
    	int _dayMins = 24*60;
    	int _hourMins = 60;
    	if(surplusMins >= _dayMins){//时间相隔大于1天
    		surplusTime = surplusMins/_dayMins+"天"+surplusMins%_dayMins/_hourMins+"小时";
    	} else if(surplusMins == 0 && surplusSecond > 0){
    		surplusTime = 0+"小时"+1+"分";
    	} else if(surplusMins > 1){
    		surplusTime = surplusMins/_hourMins+"小时"+surplusMins%_hourMins+"分";
    	}
    	return surplusTime;
    }
    
    public static int getTimeIntervalMins(Date firstDate, Date lastDate) {
        if (null == firstDate || null == lastDate) {
            return -1;
        }
        
        long intervalMilli = lastDate.getTime() - firstDate.getTime();
        return (int) (intervalMilli / (60 * 1000));
    }

    public static int getTimeIntervalSec(Date firstDate, Date lastDate) {
        if (null == firstDate || null == lastDate) {
            return -1;
        }
        
        long intervalMilli = lastDate.getTime() - firstDate.getTime();
        return (int) (intervalMilli / 1000);
    }

    public static java.util.Date toDate(String sDate, String sFmt) {
        if (StringUtil.isBlank(sDate) || StringUtil.isBlank(sFmt)) {
            return null;
        }
        
        SimpleDateFormat sdfFrom = null;
        java.util.Date   dt = null;
        try {
            sdfFrom     = new SimpleDateFormat(sFmt);
            dt          = sdfFrom.parse(sDate);
        } catch (Exception ex) {
            logger.error(ex, ex);
            return null;
        } finally {
            sdfFrom = null;
        }

        return dt;
    }
分享到:
评论

相关推荐

    Excel VBA 计算两个时间间隔, 精确到天,时,分,秒

    在Excel VBA(Visual Basic for Applications)中,计算两个时间间隔并精确到天、时、分、秒是一项常见的任务,特别是在处理大量数据或自动化工作流程时。VBA提供了丰富的日期和时间函数,使得我们可以轻松地进行...

    C# Winform获取两个时间的间隔

    Console.WriteLine($"时间间隔: {timeDiff.TotalDays} 天, {timeDiff.TotalHours} 小时, {timeDiff.TotalMinutes} 分钟, {timeDiff.TotalSeconds} 秒"); } ``` 至于注册表操作,在C#中,我们可以使用`Microsoft....

    JS 获得两个时间间隔天数

    这篇博客“JS获得两个时间间隔天数”提供了一个实用的方法来解决这个问题。在这个方法中,我们将探讨如何利用JavaScript的内置Date对象以及一些基本的算术运算来计算日期间隔。 首先,我们需要创建两个Date对象,...

    利用时间戳获取间隔时间

    在“利用时间戳获取间隔时间”这个主题中,我们主要探讨如何通过编程计算两个时间点之间的时间差,以及如何将这个信息展示在用户界面(UI)上,以帮助用户理解时间间隔。 1. **时间戳的概念与类型** - 时间戳分为...

    两个时间间隔的天数

    - 函数返回的是两个日期相隔的整数天数,不包含小时、分钟等更细粒度的时间信息。 #### 扩展知识点 - **JavaScript 中的日期对象**:`Date` 是 JavaScript 中用于处理日期和时间的标准对象。可以用来创建日期对象、...

    java获取两个时间的相隔时间,包括年、月、日、时、分、秒

    例如,你可以将两个 `Date` 对象转换为毫秒,然后使用 `TimeUnit` 的 `between()` 方法来获取时间差。 ```java long diffInMilliseconds = Math.abs(date1.getTime() - date2.getTime()); long diffInSeconds = ...

    js中关于两个时间的间隔

    在JavaScript中,计算两个时间点之间的时间间隔是一项常见的任务,特别是在网页交互、性能测试或计时功能中。本文将深入探讨如何在JavaScript中获取和处理两个时间点的间隔。 首先,我们需要了解JavaScript中的Date...

    VC 计算两个时间点的时间间隔.rar

    //获取时间间隔  m_Days=m_timespan.GetDays();//天数  m_Hours=m_timespan.GetHours();//小时数  m_Minutes=m_timespan.GetMinutes();//分钟数  m_Seconds=m_timespan.GetSeconds();//秒数  m_TotalHours...

    计算两个时间相差年月日时分秒.zip

    `difference`变量将包含两个日期之间的差值,我们可以从中获取年、月、日、小时、分钟和秒: ```csharp int years = difference.Years; int months = difference.Months; int days = difference.Days; int hours = ...

    易语言获取系统时间到毫秒

    此外,如果你需要在程序中处理时间间隔或者定时任务,可以结合“延迟”或“定时器”等控制结构来实现。 在实际应用中,获取毫秒级别的系统时间常用于精确计时、同步操作、事件记录等场景,尤其在需要高精度时间控制...

    时间间隔自动计算,自己做着玩

    2. 时间间隔计算:计算两个时间点之间的间隔,可以使用减法操作得出时间差,得到的结果可能是秒、分钟、小时、天、月或年等。例如,在Python中,可以通过`datetime.datetime.now() - datetime_instance`获取时间差,...

    实例019——计算两个时间点的时间间隔.zip

    3. 获取时间间隔的各个部分:`timedelta`对象提供了`days`, `seconds`, `microseconds`等属性,可以获取时间间隔的具体数值: ```python days间隔 = time_interval.days seconds间隔 = time_interval.seconds ...

    易语言取时间间隔加强模块

    3. **取时间间隔_分**: 类似于取秒数间隔,但这里是以分钟为单位。这可能是通过将秒数除以60来实现的,以便转换为分钟。这个功能在需要衡量较长时间段时非常有用,比如计算用户活动的持续时间。 4. **取时间间隔_...

    winform时间间隔计算

    例如,你可以通过`Now`属性获取当前时间,通过`AddDays`, `AddHours`, `AddMinutes`等方法增加或减少时间间隔。 2. **TimeSpan 类型** `TimeSpan`类用于表示两个日期或时间之间的时间间隔。你可以通过减法操作符...

    DateUtil.java 获取剩余时间 剩余 1时33分31秒

    获取剩余时间,根据创建时间、间隔小时值,生成剩余时间值 ,亲测好用!!!!!!!!!! 剩余1时33分31秒

    iOS 计算两个时间的间隔,某个时间距离现在的天数

    总结起来,iOS开发中处理时间间隔和计算距离当前的天数主要依赖于NSDate、NSCalendar和NSDateComponents。通过这些工具,开发者可以轻松地进行日期和时间的比较、转换和计算,从而满足各种应用程序的需求。无论是在...

    易语言取时间间隔增强模块

    模块中包含了一系列的函数,如“取时间间隔_秒”,“取时间间隔_分”,“取时间间隔_时”,“取时间间隔_天”,“取时间间隔_月”,这些函数能够根据当前时间或者指定时间点计算出与之相隔的秒数、分钟数、小时数、...

    oracle日期时间数据类型与时间间隔数据类型讲解

    - `INTERVAL DAY(day_precision) TO SECOND(fractional_seconds_precision)`: 存储日、小时、分钟、秒及秒后小数的时间间隔。 - `day_precision`: 指定天整数位数,最大9位,默认2位。 - `fractional_seconds_...

    日期时间间隔计算

    2. **时间间隔计算**:计算两个日期或时间之间的间隔通常涉及到时间戳的概念,即从某个固定参考点(如1970年1月1日)到现在的总秒数。通过减法运算,我们可以得到两个时间戳之间的差值,然后转换为天、小时、分钟等...

    c#计算两日期的工作时间间隔(排除非工作日)及计算下一个工作时间点..pdf

    C# 计算两日期的工作时间间隔(排除非工作日)及计算下一个工作时间点 本文将详细介绍使用 C# 语言计算两日期之间的工作时间间隔,并排除非工作日。同时,也会计算下一个工作时间点。 日期时间处理 在 C# 中,...

Global site tag (gtag.js) - Google Analytics