知识大全 Java计算日期和时间差

Posted 时间差

篇首语:男儿欲遂平生志,五经勤向窗前读。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Java计算日期和时间差相关的知识,希望对你有一定的参考价值。

Java计算日期和时间差  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  这篇文章将使用两个例子计算两个日期的时间差

   使用Java SDK

   使用Joda库

   使用Java SDK

  计算两个Date之间的时间差 基本思路为把Date转换为ms(微秒) 然后计算两个微秒时间差 时间的兑换规则如下

   s秒 = ms毫秒 min分种 = s秒 hours小时 = min分钟 day天 = hours小时

  package qiyadeng date;

  import java text SimpleDateFormat;

  import java util Date;

  public class DateDifferentExample

  public static void main(String[] args)

  String dateStart = : : ;

  String dateStop = : : ;

  SimpleDateFormat format = new SimpleDateFormat( yyyy MM dd HH:mm:ss );

  Date d = null;

  Date d = null;

  try

  d = format parse(dateStart);

  d = format parse(dateStop);

  //毫秒ms

  long diff = d getTime() d getTime();

  long diffSeconds = diff / % ;

  long diffMinutes = diff / ( * ) % ;

  long diffHours = diff / ( * * ) % ;

  long diffDays = diff / ( * * * );

  System out print( 两个时间相差 );

  System out print(diffDays + 天 );

  System out print(diffHours + 小时 );

  System out print(diffMinutes + 分钟 );

  System out print(diffSeconds + 秒 );

   catch (Exception e)

  e printStackTrace();

  

  

  

  运行结果

  两个时间相差 天 小时 分钟 秒

   Joda时间库

  package qiyadeng date;

  import java text SimpleDateFormat;

  import java util Date;

  import joda time DateTime;

  import joda time Days;

  import joda time Hours;

  import joda time Minutes;

  import joda time Seconds;

  public class JodaDateDifferentExample

  public static void main(String[] args)

  String dateStart = : : ;

  String dateStop = : : ;

  SimpleDateFormat format = new SimpleDateFormat( yyyy MM dd HH:mm:ss );

  Date d = null;

  Date d = null;

  try

  d = format parse(dateStart);

  d = format parse(dateStop);

  DateTime dt = new DateTime(d );

  DateTime dt = new DateTime(d );

  System out print( 两个时间相差 );

  System out print(Days daysBeeen(dt dt ) getDays() + 天 );

  System out print(Hours hoursBeeen(dt dt ) getHours() %

  + 小时 );

  System out print(Minutes minutesBeeen(dt dt ) getMinutes() %

  + 分钟 );

  System out print(Seconds secondsBeeen(dt dt ) getSeconds() %

  + 秒 );

   catch (Exception e)

  e printStackTrace();

  

  

  

  运行结果

cha138/Article/program/Java/hx/201311/26928

相关参考

知识大全 java里面一些时间的计算

/**    *计算指定日期的上一天    *    *@paramdateTime    *         

知识大全 Java中如何计算日期之间的天数

Java中如何计算日期之间的天数  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nbs

知识大全 java获取当前日期时间代码

  获取当前时间和某个时间进行比较此时主要拿long型的时间值  方法如下  要使用javautilDate获取当前时间的代码如下代码如下   Datedate=newDate();  da

知识大全 几个常见的关于日期的问题解决方法

  怎样计算两个时间之间的间隔?  间隔=DategetTime()DategetTime();得出来的是毫秒数  除是秒再除是分再除是小时    记住java标准库中所有时间类都以此为基础转化的只是

知识大全 java技巧之时间计算

  importjavatextDecimalFormat;  importjavautilArrays;  /**  *时间计算工具类  */  publicclassTime  /**  *时间字

知识大全 Java--日期的使用

Java--日期的使用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Date类:最基础的日期时

知识大全 Java高级日期概念

Java高级日期概念  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  如果你的Java程序向处在不

知识大全 Java格式化日期

Java格式化日期  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Java代码   &

知识大全 JAVA里的日期处理

JAVA里的日期处理  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  packagemechend

知识大全 Java高级日期概念二

Java高级日期概念二  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  时区    TimeZon