`

java 计算时间相差-A天B时C分D秒工具类

    博客分类:
  • JAVA
阅读更多
JAVA经常要用到取时间,不管是做判断,分析,还是报表数据,正面是两个方法,第一个getSecond()两个参数分别是两个日期型数据,返回值为两个日期间隔的毫秒数,第二个方法getBeapartDate()参数为一个LONG型数据,也就是毫秒数由此得到相隔的具体时间差,返回值为X天X时X分X秒,
如:





import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Locale;


public class testTime {

	/**
	 * @param args
	 * @throws ParseException 
	 */
	
	/**
	* 根据所给日期返回两日期相差的秒数
	* @param d1
	* @param d2
	* @return 返回两个日期间隔的毫秒数
	*/

	
	public static long getSecond(Date d1,Date d2)
	{
	      long a1 = d1.getTime();
	      long a2 = d2.getTime();
	      long a3 = (a1 - a2)/1000;
	  
	      return a3;
	} 

	/**
	* 根据所秒数,计算相差的时间并以**时**分**秒返回
	* @param d1
	* @param d2
	* @return
	*/
	public static String getBeapartDate(long m)
	{
	      String beapartdate="";
	      int nDay = (int)m/(24*60*60);   
	      int nHour = (int)(m-nDay*24*60*60)/(60*60);   
	     int nMinute = (int)(m-nDay*24*60*60-nHour*60*60)/60;   
	     int nSecond = (int)m-nDay*24*60*60-nHour*60*60-nMinute*60;
	      beapartdate = nDay +"天"+nHour+"小时"+nMinute+"分"+nSecond+"秒";
	  
	     return beapartdate;
	}
	 


	
	
	/**
	 * @param args
	 * @throws ParseException 
	 */
	public static void main(String[] args) throws ParseException 
	{ 
	Date now=new Date(); 
	SimpleDateFormat   f   =   new   SimpleDateFormat("yyyy-MM-dd HH:mm:ss");   
	String time =  new   SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date());
	 java.util.Date end = f.parse("2009-10-09 16:12:11");
	 java.util.Date   begin=   f.parse("2009-09-09 10:10:10");
	 String xx = getBeapartDate(getSecond(end,begin));
	 System.out.println(xx);
	
	}
	
	
	
}






分享到:
评论

相关推荐

    java 请假天数计算工具类

    Java 请假天数计算工具类是企业信息化管理中常见的需求,尤其在OA(办公自动化)系统中,用于准确计算员工的假期天数。这个工具类的设计通常涉及到日期处理、工作日计算以及根据公司规则进行调整等多个方面。在这个...

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

    在这个类中,可能包含了各种方法来计算两个`java.util.Date`对象之间的时间差,包括年、月、日、时、分和秒。以下是一些关于如何在Java中处理此类问题的知识点: 1. **日期和时间类**:在Java中,`java.util.Date` ...

    java 转义和反转义工具类 java 转义和反转义工具类

    java 转义和反转义工具类 java 转义和反转义工具类java 转义和反转义工具类 java 转义和反转义工具类java 转义和反转义工具类 java 转义和反转义工具类java 转义和反转义工具类 java 转义和反转义工具类java 转义和...

    java 验证码工具类 java 验证码工具类 java 验证码工具类

    java 验证码工具类 java 验证码工具类 java 验证码工具类java 验证码工具类 java 验证码工具类 java 验证码工具类java 验证码工具类 java 验证码工具类 java 验证码工具类java 验证码工具类 java 验证码工具类 java ...

    java代码:java工具类-javaUtils多种工具类-正则工具-base64工具等

    除了这两个主要工具类,`javaUtils`文件夹中可能还包含其他类型的工具类,如日期时间工具、字符串处理工具、集合操作工具等。这些工具类通常具有高度封装和可重用性,可以帮助开发者快速实现功能,减少重复代码,...

    java图片处理工具类JAR包 java-image-scalingjar

    java图片处理工具类JAR包 java-image-scalingjar

    Java 所有字符串转UTF-8 万能工具类-GetEncode.java

    不需要关心接受的字符串编码是UTF_8还是GBK,还是ios-8859-1,自动转换为utf-8编码格式,无需判断字符串原有编码,用法://处理编码String newStr = GetEncode.transcode(oldStr);

    java 时间工具类 java 时间工具类

    java 时间工具类 java 时间工具类java 时间工具类 java 时间工具类java 时间工具类 java 时间工具类java 时间工具类 java 时间工具类java 时间工具类 java 时间工具类

    java日期工具类-各种转换

    各种日期格式化和转换 将 Calendar 转为字符串 获取当前月份的最后一天 根据 timestamp 生成各类时间状态串 计算两个日期之间相差的天数 等等等等

    Java实体类字段生成工具类-将数据库表列字段转为Java实体类驼峰字段

    1、在Java开发中,常常需要将数据库表列字段换成Java实体类字段。但是手动实现这个转换过程比较慢,且容易出错,影响开发效率。为了解决这个问题,开发了这个Java实体类字段生成工具类。 2、该工具类可以将数据库表...

    jedisUtil工具类java

    jedis的工具类,java代码写的,非常全面,jedis的工具类,java代码写的,非常全面jedis的工具类,java代码写的,非常全面jedis的工具类,java代码写的,非常全面jedis的工具类,java代码写的,非常全面jedis的工具类...

    哈希计算工具 java-hash.7z

    哈希计算工具 `java-hash.7z` 是一个专门用于进行哈希运算的软件包,主要服务于编程领域,特别是Java开发者。哈希计算在信息技术中扮演着至关重要的角色,它能够将任意大小的数据映射为固定长度的哈希值,这个值通常...

    java操作日期时间工具类

    Java提供了多种工具类来帮助开发者进行日期时间的操作,其中最常用的是`java.util.Date`、`java.util.Calendar`以及`java.time`包中的类。本篇将重点介绍Java操作日期时间的工具类,特别是通过`DateUtil.java`这个...

    java Serivlet 工具类

    java Serivlet 工具类 java Serivlet 工具类java Serivlet 工具类 java Serivlet 工具类java Serivlet 工具类 java Serivlet 工具类java Serivlet 工具类 java Serivlet 工具类java Serivlet 工具类 java Serivlet ...

    JAVA数学库colt-1.2.0

    在1.2.0版本中,`colt`进一步提升了性能和稳定性,使其成为Java开发者在进行复杂数学计算时不可或缺的工具。 1. **核心特性** - **多维数组**: `colt`库提供了一种高效的多维数组实现,允许用户处理高维数据集,如...

    java 进制转换工具类 java 进制转换工具类

    java 进制转换工具类 java 进制转换工具类java 进制转换工具类 java 进制转换工具类java 进制转换工具类 java 进制转换工具类

    强大的时间计算工具类

    各种时间计算模型,各种时间转换格式,获取各种格式的时间,一一尽有

    java utils 工具类

    在Java编程中,工具类(Utils Class)是一种封装了常用功能的方法集合,它们通常被设计为不可实例化的静态类,方便开发者在不创建对象的情况下直接调用方法。本篇文章将聚焦于“Java Utils 工具类”,特别是通过分析...

    java日历(医院医务人员安排工具类)

    总结来说,`java.util.Calendar`类是Java中处理日期和时间的基础,而构建医院医务人员安排工具类时,我们可以充分利用其提供的功能来实现排班、查询、计算和格式化等操作。结合`dateUtil`工具类的源码,可以进一步...

    Echarts-java资源工具类

    综上所述,Echarts-java资源工具类是一个帮助Java开发者更方便地生成和使用Echarts图表的工具,它结合了Echarts的JavaScript库和Java的封装库,实现了前后端的有效协同,提升了数据可视化的开发效率。通过理解和运用...

Global site tag (gtag.js) - Google Analytics