获取两时间间隔天、小时、分
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(Visual Basic for Applications)中,计算两个时间间隔并精确到天、时、分、秒是一项常见的任务,特别是在处理大量数据或自动化工作流程时。VBA提供了丰富的日期和时间函数,使得我们可以轻松地进行...
Console.WriteLine($"时间间隔: {timeDiff.TotalDays} 天, {timeDiff.TotalHours} 小时, {timeDiff.TotalMinutes} 分钟, {timeDiff.TotalSeconds} 秒"); } ``` 至于注册表操作,在C#中,我们可以使用`Microsoft....
这篇博客“JS获得两个时间间隔天数”提供了一个实用的方法来解决这个问题。在这个方法中,我们将探讨如何利用JavaScript的内置Date对象以及一些基本的算术运算来计算日期间隔。 首先,我们需要创建两个Date对象,...
在“利用时间戳获取间隔时间”这个主题中,我们主要探讨如何通过编程计算两个时间点之间的时间差,以及如何将这个信息展示在用户界面(UI)上,以帮助用户理解时间间隔。 1. **时间戳的概念与类型** - 时间戳分为...
- 函数返回的是两个日期相隔的整数天数,不包含小时、分钟等更细粒度的时间信息。 #### 扩展知识点 - **JavaScript 中的日期对象**:`Date` 是 JavaScript 中用于处理日期和时间的标准对象。可以用来创建日期对象、...
例如,你可以将两个 `Date` 对象转换为毫秒,然后使用 `TimeUnit` 的 `between()` 方法来获取时间差。 ```java long diffInMilliseconds = Math.abs(date1.getTime() - date2.getTime()); long diffInSeconds = ...
本教程将详细讲解如何在Labview中进行日期时间间隔的计算,包括计算天数和小时数,以及如何在给定日期基础上增加指定的天数。 首先,我们需要理解Labview中的日期和时间数据类型。在Labview中,日期和时间通常以...
在JavaScript中,计算两个时间点之间的时间间隔是一项常见的任务,特别是在网页交互、性能测试或计时功能中。本文将深入探讨如何在JavaScript中获取和处理两个时间点的间隔。 首先,我们需要了解JavaScript中的Date...
//获取时间间隔 m_Days=m_timespan.GetDays();//天数 m_Hours=m_timespan.GetHours();//小时数 m_Minutes=m_timespan.GetMinutes();//分钟数 m_Seconds=m_timespan.GetSeconds();//秒数 m_TotalHours...
`difference`变量将包含两个日期之间的差值,我们可以从中获取年、月、日、小时、分钟和秒: ```csharp int years = difference.Years; int months = difference.Months; int days = difference.Days; int hours = ...
此外,如果你需要在程序中处理时间间隔或者定时任务,可以结合“延迟”或“定时器”等控制结构来实现。 在实际应用中,获取毫秒级别的系统时间常用于精确计时、同步操作、事件记录等场景,尤其在需要高精度时间控制...
2. 时间间隔计算:计算两个时间点之间的间隔,可以使用减法操作得出时间差,得到的结果可能是秒、分钟、小时、天、月或年等。例如,在Python中,可以通过`datetime.datetime.now() - datetime_instance`获取时间差,...
TimeSpan结构包含几个重要的属性,如Days、Hours、Minutes和Seconds,这些都可以用来获取时间间隔的具体部分。为了将这个时间间隔以“x天x小时x分x秒”的格式返回,我们需要遍历这些属性并进行格式化。 以下是一个...
3. 获取时间间隔的各个部分:`timedelta`对象提供了`days`, `seconds`, `microseconds`等属性,可以获取时间间隔的具体数值: ```python days间隔 = time_interval.days seconds间隔 = time_interval.seconds ...
3. **取时间间隔_分**: 类似于取秒数间隔,但这里是以分钟为单位。这可能是通过将秒数除以60来实现的,以便转换为分钟。这个功能在需要衡量较长时间段时非常有用,比如计算用户活动的持续时间。 4. **取时间间隔_...
例如,你可以通过`Now`属性获取当前时间,通过`AddDays`, `AddHours`, `AddMinutes`等方法增加或减少时间间隔。 2. **TimeSpan 类型** `TimeSpan`类用于表示两个日期或时间之间的时间间隔。你可以通过减法操作符...
- `INTERVAL DAY(day_precision) TO SECOND(fractional_seconds_precision)`: 存储日、小时、分钟、秒及秒后小数的时间间隔。 - `day_precision`: 指定天整数位数,最大9位,默认2位。 - `fractional_seconds_...
获取剩余时间,根据创建时间、间隔小时值,生成剩余时间值 ,亲测好用!!!!!!!!!! 剩余1时33分31秒
总结起来,iOS开发中处理时间间隔和计算距离当前的天数主要依赖于NSDate、NSCalendar和NSDateComponents。通过这些工具,开发者可以轻松地进行日期和时间的比较、转换和计算,从而满足各种应用程序的需求。无论是在...
模块中包含了一系列的函数,如“取时间间隔_秒”,“取时间间隔_分”,“取时间间隔_时”,“取时间间隔_天”,“取时间间隔_月”,这些函数能够根据当前时间或者指定时间点计算出与之相隔的秒数、分钟数、小时数、...