`

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 日期操作工具类:包括计算两个时间相差距离多少天多少小时多少分多少秒”提供了一个实用的工具类,帮助开发者更方便地处理日期和时间差异。下面将详细解释这个工具类中的关键知识点。 1. **Java...

    java 请假天数计算工具类

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

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

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

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

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

    java ID生成器工具类 java ID生成器工具类

    java ID生成器工具类 java ID生成器工具类java ID生成器工具类 java ID生成器工具类java ID生成器工具类 java ID生成器工具类java ID生成器工具类 java ID生成器工具类java ID生成器工具类 java ID生成器工具类java ...

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

    在这个名为"计算两个时间相差年月日时分秒.zip"的项目中,开发者创建了一个工具,能够精确地计算出两个日期之间的差值,以年、月、日、小时、分钟和秒的形式呈现。这个功能在多种场景下都非常实用,比如人力资源管理...

    OKEX工具类jar 20190529 okex-java-sdk-api.jar

    OKEX工具类jar 20190529 okex-java-sdk-api.jar OKEX工具类jar 20190529 okex-java-sdk-api.jar

    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 sm2国密工具类

    Java SM2 国密工具类是用于实现中国国家商用密码算法SM2的编程工具,它在Java环境中提供了加密、解密、签名以及验签等安全功能。SM2算法是中国密码学的重要组成部分,主要用于保障数据传输的安全性和身份认证的可靠...

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

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

    java日期工具类-各种转换

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

    通过封装的工具类,来计算XIRR内部收益率

    在给定的压缩包文件中,我们可以看到一个名为"util"的工具类,这是用来计算XIRR的核心组件。这个工具类很可能包含了计算XIRR所需的关键算法和方法。下面,我们将深入探讨XIRR的计算原理和如何利用编程实现。 1. **...

    Java计算数学表达式的结果的jar包(bsh-2.0b4.jar)

    总之,BeanShell是Java开发中的一个强大工具,它使得在运行时动态执行Java代码和计算数学表达式变得简单易行。通过Maven等构建工具,可以方便地将BeanShell集成到项目中,实现各种动态行为和脚本功能。

    java操作日期时间工具类

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

    Java实现的Https请求工具类

    3. **创建HttpURLConnection对象**:使用`java.net.URL`类打开与目标服务器的连接,并通过`openConnection()`方法获取HttpURLConnection对象。然后,将Socket工厂设置为HTTPS连接的套接字工厂。 ```java URL url = ...

    基于java的开发源码-Oracle数据库工具 WARTS.zip

    基于java的开发源码-Oracle数据库工具 WARTS.zip 基于java的开发源码-Oracle数据库工具 WARTS.zip 基于java的开发源码-Oracle数据库工具 WARTS.zip 基于java的开发源码-Oracle数据库工具 WARTS.zip 基于java的开发...

    JAVA源码哈希计算工具java-hash

    Java源码哈希计算工具Java-hash是一款专门针对Java源代码文件进行哈希值计算的软件工具。哈希值,即哈希码,是一种从一个或一组数据中生成的小数据块,用于表示数据的特征或数字指纹。在计算机科学中,哈希算法将...

    java 文件上传工具类 java 文件上传工具类

    java 文件上传工具类 java 文件上传工具类java 文件上传工具类 java 文件上传工具类java 文件上传工具类 java 文件上传工具类java 文件上传工具类 java 文件上传工具类java 文件上传工具类 java 文件上传工具类java ...

Global site tag (gtag.js) - Google Analytics