java中计算两个日期相差几天

   1.public class Test {

  2.public void dateDiff(String startTime, String endTime, String format) {

  3.//按照传入的格式生成一个simpledateformate对象

  4.SimpleDateFormat sd = new SimpleDateFormat(format);

  5.long nd = 1000*24*60*60;//一天的毫秒数

  6.long nh = 1000*60*60;//一小时的毫秒数

  7.long nm = 1000*60;//一分钟的毫秒数

  8.long ns = 1000;//一秒钟的毫秒数

  9.long diff;

  10.try {

  11.//获得两个时间的毫秒时间差异

  12.diff = sd.parse(endTime).getTime() - sd.parse(startTime).getTime();

  13.long day = diff/nd;//计算差多少天

  14.long hour = diff%nd/nh;//计算差多少小时

  15.long min = diff%nd%nh/nm;//计算差多少分钟

  16.long sec = diff%nd%nh%nm/ns;//计算差多少秒

  17.//输出结果

  18.System.out.println("时间相差:"+day+"天"+hour+"小时"+min+"分钟"+sec+"秒。");

  19.} catch (ParseException e) {

  20.e.printStackTrace();

  21.}

  22.}

  23.

  24.

  25.public static void main(String[] args) {

  26.new Test().dateDiff(new SimpleDateFormat("yyyy-MM-dd").format(new Date()), "2010-8-23", "yyyy-MM-dd");

  27.}

  28.}

时间: 2024-09-23 05:41:00

java中计算两个日期相差几天的相关文章

php计算两个日期相差天数的方法

本文实例讲述了php计算两个日期相差天数的方法.分享给大家供大家参考.具体实现方法如下: <?php /** * 求两个日期之间相差的天数 * (针对1970年1月1日之后,求之前可以采用泰勒公式) * @param string $day1 * @param string $day2 * @return number */ function diffBetweenTwoDays ($day1, $day2) { $second1 = strtotime($day1); $second2 = s

分享PHP计算两个日期相差天数的代码_php技巧

本文实例讲述了php计算两个日期相差天数的方法.分享给大家供大家参考.具体实现方法如下: <?php $date1 = date( 'Y-m-d' ); $date2 = "2015-12-04"; $diff = abs(strtotime($date2) - strtotime($date1)); $years = floor($diff / (365*60*60*24)); $months = floor(($diff - $years * 365*60*60*24) /

php计算两个日期相差天数的方法_php技巧

本文实例讲述了php计算两个日期相差天数的方法.分享给大家供大家参考.具体实现方法如下: <?php /** * 求两个日期之间相差的天数 * (针对1970年1月1日之后,求之前可以采用泰勒公式) * @param string $day1 * @param string $day2 * @return number */ function diffBetweenTwoDays ($day1, $day2) { $second1 = strtotime($day1); $second2 = s

Excel怎么使用text函数计算两个日期相差的时间?

  Excel怎么使用text函数计算两个日期相差的时间?          1.先新建一个空白表格,重命名"计算两个日期的时间长"; 2.打开表格输入相应的类别标题,如"姓名.出差时间.返回时间.出差时长"; 3.在"姓名.出差时间.返回时间"类别里填入相应的内容; 4.在"D3"单元格输入公式"=TEXT(C3-B3,"[h]:mm:ss")",就会显示相差的时间了; 5.选中&qu

MSSQL 计算两个日期相差的工作天数的语句_MsSql

复制代码 代码如下: if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[f_WorkDay]') and xtype in (N'FN', N'IF', N'TF')) drop function [dbo].[f_WorkDay] GO --计算两个日期相差的工作天数 CREATE FUNCTION f_WorkDay( @dt_begin datetime, --计算的开始日期 @dt_end date

MSSQL 计算两个日期相差的工作天数的语句

复制代码 代码如下: if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[f_WorkDay]') and xtype in (N'FN', N'IF', N'TF')) drop function [dbo].[f_WorkDay] GO --计算两个日期相差的工作天数 CREATE FUNCTION f_WorkDay( @dt_begin datetime, --计算的开始日期 @dt_end date

JAVA计算两个日期相差的实例_java

在Java开发物流或是其他功能的时候会用到两个日期 相差多天的数据,所以整理了一下备用.调用方式: 复制代码 代码如下: long date1 = getDateTime("20121201");//可改成自己的日期类型,但以 "20121212"这种格式 long date2 = getDateTime("20121212");   int day = dateInterval(date1, date2);   System.out.print

Java 计算两个日期相差的天数

import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class test16 { /** * @param args * @throws ParseException */ public static void main(String[] args) throws ParseException { /

Java函数2:计算两个日期相差的天数

import java.util.Scanner; public class HelloWorld { public static void main(String[] args){ // Scanner s = new Scanner(System.in); // System.out.println("请输入一个数字"); // int num = s.nextInt(); int SUM = Caluater_date_sub_day(2009,1,25,2008,1,10);