`

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);
	
	}
	
	
	
}






分享到:
评论

相关推荐

    2010年3月计算机等级考试 二级java 笔试试题以及答案

    14. Java程序段结果:程序段计算字符'f'-'a',在ASCII码中相差5,因此结果是5。 15. 八进制数:八进制数以0开头,所以选项C `026`是八进制。 16. Throwable类的方法:`printMessage`不是Throwable类的方法,它应该...

    3月计算机二级java笔试习题及答案.pdf

    14. **Java类型转换**:给定程序段将字符'f'减去字符'a',它们在ASCII码中相差5,所以结果是5。答案D)。 15. **八进制数表示**:在Java中,八进制数以`0`开头,所以026是八进制数。答案C)。 16. **Throwable类方法...

    2021-2022计算机二级等级考试试题及答案No.16046.docx

    在VFP中,类设计器是用来创建新的类(对象)的重要工具。类设计器允许开发者定义类的属性、方法和事件,从而实现面向对象的编程。 - 此外,表单设计器也是VFP中的一个重要工具,它用于创建用户界面。通过表单设计器...

    《Java语言程序设计(一)》课后习题答案(课程编号04747)

    例如,将数学表达式`a * b + c / d - e`转化为Java表达式: ```java int a = 5, b = 10, c = 20, d = 4, e = 2; int result = a * b + c / d - e; // 结果为 48 ``` #### 2.4 给定表达式求变量值 假设`a`初始值为...

    2021-2022计算机二级等级考试试题及答案No.12986.docx

    15. 循环队列的特点:循环队列的队头和队尾指针可以在同一位置,也可以相差任意数量,取决于队列的状态(选项D正确)。 16. Word的页面元素:页面底部空白区域被称为页脚,而不是页眉(选项错误)。 17. 第四媒体...

Global site tag (gtag.js) - Google Analytics