public static Long dateDiff(String startTime, String endTime,
String format, String str) {
// 按照传入的格式生成一个simpledateformate对象
SimpleDateFormat sd = new SimpleDateFormat(format);
long nd = 1000 * 24 * 60 * 60;// 一天的毫秒数
long nh = 1000 * 60 * 60;// 一小时的毫秒数
long nm = 1000 * 60;// 一分钟的毫秒数
long ns = 1000;// 一秒钟的毫秒数
long diff;
long day = 0;
long hour = 0;
long min = 0;
long sec = 0;
// 获得两个时间的毫秒时间差异
try {
diff = sd.parse(endTime).getTime() - sd.parse(startTime).getTime();
day = diff / nd;// 计算差多少天
hour = diff % nd / nh + day * 24;// 计算差多少小时
min = diff % nd % nh / nm + day * 24 * 60;// 计算差多少分钟
sec = diff % nd % nh % nm / ns;// 计算差多少秒
// 输出结果
System.out.println("时间相差:" + day + "天" + (hour - day * 24) + "小时"
+ (min - day * 24 * 60) + "分钟" + sec + "秒。");
System.out.println("hour=" + hour + ",min=" + min);
if (str.equalsIgnoreCase("h")) {
return hour;
} else {
return min;
}
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if (str.equalsIgnoreCase("h")) {
return hour;
} else {
return min;
}
}
分享到:
相关推荐
该工具类用于两个时间段之间节假日的计算(可获取两个时间段之间的节假日天数,小时,分钟,秒)
网上排除节假日、周六周日 获取相差时间 分为四种情况, 精确到天 此工具类在此基础之上进行优化, 分为俩种情况, 精确到分钟,保留俩位小数 (精确到秒 需自己加工下) 入口方法: getWorkHours
在Java编程中,有时我们需要判断一个特定的时间是否位于两个时间点之间,比如判断当前时间是否在凌晨0点至5分之间。这个问题可以通过日期和时间处理来解决。在Java中,我们可以使用`java.util.Date`、`java.text....
### Java中计算两个日期相差天数 在Java中,计算两个日期之间相差的天数是一项常见且实用的功能。本文将详细介绍如何使用`SimpleDateFormat`、`Date`以及`Calendar`类来实现这一功能。 #### 代码解读 首先,我们...
5. **Duration**: `Duration` 用于表示两个瞬间之间的持续时间,可以是小时、分钟、秒或纳秒。它支持加减运算,以及转换为秒数和毫秒数。 6. **时间格式化**: Java 8 引入了 `java.time.format.DateTimeFormatter`...
根据两个时间段,得到两者之间的毫秒数;分钟数;天数. 毫秒转换为分,毫秒转换为天,毫秒转换为秒
在Java编程语言中,处理时间差是一个常见的任务,特别是在需要计算两个日期或时刻之间间隔的场景下。本文将深入探讨Java中的时间差处理方法,包括基础API、Java 8引入的日期时间API以及一些实用技巧。 1. **基础API...
为了准确计算两个时间点之间的差值,需要先将这些字符串解析回`Date`对象,然后再进行时间戳(毫秒级)的相减。 ``` long l = sysDate1.getTime() - sysDate0.getTime(); ``` 这里的`getTime()`方法返回的是自1970...
2. **自定义布局**: 自定义TimePicker需要创建一个新的布局文件,包含两个独立的TimePicker,分别用于选择开始时间和结束时间。布局文件应考虑UI设计,如颜色、字体大小、间距等,以提供良好的用户体验。 3. **监听...
- **物理存储优化**:调整表空间、段和块的大小,优化物理存储布局。 #### 2. 字符串倒叙程序实现 针对题目要求,将字符串"你好呀"倒序输出为"呀好你",这可以通过遍历字符串并反向拼接的方式实现。示例代码如下...
这段代码创建了一个`Date`对象,然后提取出年、月、日、小时、分钟和秒,并确保它们始终为两位数。最后,它将格式化的时间写入ID为`timeDisplay`的HTML元素中。 ### 结合Java和JavaScript使用 在实际的Web应用中,...
首先,我们需要引入`java.util.Date`和`java.text.SimpleDateFormat`这两个类。`Date`用于表示时间,而`SimpleDateFormat`则用于格式化日期和时间的显示。 **方法一**是基于`Date`对象和`long`类型的时间戳进行操作...
`.days`属性给出天数,`.total_seconds()`则返回总秒数,包括了小时、分钟和秒的转换。 在JavaScript中,可以使用`Date`对象进行类似的操作: ```javascript let date1 = new Date('2022-01-01'); let date2 = new...
3. **设置烹饪时间**:用户需要设定烹饪时间,我们可以创建一个`setCookingTime(int minutes)`方法,允许用户输入分钟数。考虑到精度,还可以增加秒数设置。 4. **烹饪过程模拟**:在微波炉运行期间,我们需要模拟...
例如,"yyyy-MM-dd"表示四位数的年份、两位数的月份和日期,"HH"代表24小时制的小时,"mm"代表分钟,"ss"代表秒,"ms"代表毫秒。 7. `java.text.DateFormat`: `DateFormat`是用于日期和时间格式化的抽象类。`...
这段代码会输出相差的天数、小时数和分钟数。需要注意的是,`delta.seconds`包含了小时和分钟,所以我们需要将其转换为小时和分钟。 在Java中,我们可以使用`java.time`包,它是Java 8引入的新时间日期API。示例...
在设计一个出租车计费系统时,我们主要关注的是如何根据不同的时间段、行驶距离以及可能的额外费用(如等待时间或夜间附加费)来计算乘客应付的车费。在这个基于Java的系统中,我们将探讨以下几个核心知识点: 1. *...
两个系统即使用户数和使用模式不同,如果最大吞吐量相似,那么它们的处理能力也可以视为相当。 3. **并发用户数**: 并发用户数指的是系统能够同时处理正常功能请求的用户数量。这个概念较为模糊,因为用户的行为...
根据提供的文件信息,我们可以总结出以下关于Java中Date类及其时间格式化的相关知识点: ### Java Date 类概述 在Java中,`java.util.Date`类表示特定的瞬间,精确到毫秒。该类提供了多种构造方法来创建日期实例,...