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

Java 返回两个时间段的小时数和分钟数

    博客分类:
  • Java
阅读更多
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;
		}
	}
 
分享到:
评论
3 楼 lizhuang 2014-09-22  
毫秒数算起来应该比这个好
2 楼 love_nana 2012-05-16  
这个方法是有问题的吧,2012-05-16 12:30 ~~~ 2012-05-16 17:30计算就不正确了,把12点当成零晨计算了
1 楼 notebook_w 2011-10-21  

相关推荐

    使用Java的Calendar类计算两段时间之间的工作日的天/小时/分钟/秒数

    该工具类用于两个时间段之间节假日的计算(可获取两个时间段之间的节假日天数,小时,分钟,秒)

    java 工具类 获取俩个时间之间相差分钟数 排除周六周日 节假日 精确到分钟数/秒

    网上排除节假日、周六周日 获取相差时间 分为四种情况, 精确到天 此工具类在此基础之上进行优化, 分为俩种情况, 精确到分钟,保留俩位小数 (精确到秒 需自己加工下) 入口方法: getWorkHours

    Java 判断一个时间是否在另一个时间段内

    在Java编程中,有时我们需要判断一个特定的时间是否位于两个时间点之间,比如判断当前时间是否在凌晨0点至5分之间。这个问题可以通过日期和时间处理来解决。在Java中,我们可以使用`java.util.Date`、`java.text....

    Java中计算两个日期相差天数和比较2日期先后顺序

    ### Java中计算两个日期相差天数 在Java中,计算两个日期之间相差的天数是一项常见且实用的功能。本文将详细介绍如何使用`SimpleDateFormat`、`Date`以及`Calendar`类来实现这一功能。 #### 代码解读 首先,我们...

    java8时间api

    5. **Duration**: `Duration` 用于表示两个瞬间之间的持续时间,可以是小时、分钟、秒或纳秒。它支持加减运算,以及转换为秒数和毫秒数。 6. **时间格式化**: Java 8 引入了 `java.time.format.DateTimeFormatter`...

    java时间转换 毫秒 分钟 天数

    根据两个时间段,得到两者之间的毫秒数;分钟数;天数. 毫秒转换为分,毫秒转换为天,毫秒转换为秒

    java时间差

    在Java编程语言中,处理时间差是一个常见的任务,特别是在需要计算两个日期或时刻之间间隔的场景下。本文将深入探讨Java中的时间差处理方法,包括基础API、Java 8引入的日期时间API以及一些实用技巧。 1. **基础API...

    java编写的计算系统时间差的程序

    为了准确计算两个时间点之间的差值,需要先将这些字符串解析回`Date`对象,然后再进行时间戳(毫秒级)的相减。 ``` long l = sysDate1.getTime() - sysDate0.getTime(); ``` 这里的`getTime()`方法返回的是自1970...

    自定义TimePicker 时间段选择控件

    2. **自定义布局**: 自定义TimePicker需要创建一个新的布局文件,包含两个独立的TimePicker,分别用于选择开始时间和结束时间。布局文件应考虑UI设计,如颜色、字体大小、间距等,以提供良好的用户体验。 3. **监听...

    Java面试笔试题

    - **物理存储优化**:调整表空间、段和块的大小,优化物理存储布局。 #### 2. 字符串倒叙程序实现 针对题目要求,将字符串"你好呀"倒序输出为"呀好你",这可以通过遍历字符串并反向拼接的方式实现。示例代码如下...

    Java js 如何显示当前系统时间

    这段代码创建了一个`Date`对象,然后提取出年、月、日、小时、分钟和秒,并确保它们始终为两位数。最后,它将格式化的时间写入ID为`timeDisplay`的HTML元素中。 ### 结合Java和JavaScript使用 在实际的Web应用中,...

    java 实现当前时间加减30分钟的时间代码

    首先,我们需要引入`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...

    用Java编写的 微波炉模拟器

    3. **设置烹饪时间**:用户需要设定烹饪时间,我们可以创建一个`setCookingTime(int minutes)`方法,允许用户输入分钟数。考虑到精度,还可以增加秒数设置。 4. **烹饪过程模拟**:在微波炉运行期间,我们需要模拟...

    JAVA时间格式化处理-JAVA程序员JAVA工程师面试必看.pdf

    例如,"yyyy-MM-dd"表示四位数的年份、两位数的月份和日期,"HH"代表24小时制的小时,"mm"代表分钟,"ss"代表秒,"ms"代表毫秒。 7. `java.text.DateFormat`: `DateFormat`是用于日期和时间格式化的抽象类。`...

    计算天数精确到分钟.rar

    这段代码会输出相差的天数、小时数和分钟数。需要注意的是,`delta.seconds`包含了小时和分钟,所以我们需要将其转换为小时和分钟。 在Java中,我们可以使用`java.time`包,它是Java 8引入的新时间日期API。示例...

    出租车计费系统设计 Java

    在设计一个出租车计费系统时,我们主要关注的是如何根据不同的时间段、行驶距离以及可能的额外费用(如等待时间或夜间附加费)来计算乘客应付的车费。在这个基于Java的系统中,我们将探讨以下几个核心知识点: 1. *...

    java架构之系统峰值、TPS、QPS在实际业务中的计算

    两个系统即使用户数和使用模式不同,如果最大吞吐量相似,那么它们的处理能力也可以视为相当。 3. **并发用户数**: 并发用户数指的是系统能够同时处理正常功能请求的用户数量。这个概念较为模糊,因为用户的行为...

    Java Date的使用

    根据提供的文件信息,我们可以总结出以下关于Java中Date类及其时间格式化的相关知识点: ### Java Date 类概述 在Java中,`java.util.Date`类表示特定的瞬间,精确到毫秒。该类提供了多种构造方法来创建日期实例,...

Global site tag (gtag.js) - Google Analytics