`
js860126
  • 浏览: 22450 次
  • 性别: Icon_minigender_1
  • 来自: 泰州
社区版块
存档分类
最新评论

计算时间差

    博客分类:
  • java
阅读更多
计算时间差 **/
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    String systemTime = sdf .format(new Date()).toString();

    将截取到的时间字符串转化为时间格式的字符串 **/
    Date begin=sdf.parse(2008-03-28 11:55:30);
    Date end = sdf.parse(systemTime);

    long between=(end.getTime()-begin.getTime())/1000;//除以1000是为了转换成秒

    long day=between/(24*3600);
    long hour=between%(24*3600)/3600;
    long minute=between%3600/60;
    long second=between%60/60;
                if((hour==0)&&(day==0)&&(minute<=30)) { /****/}


    比如:现在是2004-03-26 13:31:40
           过去是:2004-01-02 11:30:24
    我现在要获得两个日期差,差的形式为:XX天XX小时XX分XX秒

    方法一:
    DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

    try
    {
        Date d1 = df.parse("2004-03-26 13:31:40");
        Date d2 = df.parse("2004-01-02 11:30:24");
        long diff = d1.getTime() - d2.getTime();
        long days = diff / (1000 * 60 * 60 * 24);
    }
    catch (Exception e)
    {
    }

    方法二:
       SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
       java.util.Date now = df.parse("2004-03-26 13:31:40");
       java.util.Date date=df.parse("2004-01-02 11:30:24");
       long l=now.getTime()-date.getTime();
       long day=l/(24*60*60*1000);
       long hour=(l/(60*60*1000)-day*24);
       long min=((l/(60*1000))-day*24*60-hour*60);
       long s=(l/1000-day*24*60*60-hour*60*60-min*60);
       System.out.println(""+day+"天"+hour+"小时"+min+"分"+s+"秒");

    方法三:
       SimpleDateFormat dfs = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
       java.util.Date begin=dfs.parse("2004-01-02 11:30:24");
       java.util.Date end = dfs.parse("2004-03-26 13:31:40");
       long between=(end.getTime()-begin.getTime())/1000;//除以1000是为了转换成秒


       long day1=between/(24*3600);
       long hour1=between%(24*3600)/3600;
       long minute1=between%3600/60;
       long second1=between%60/60;
       System.out.println(""+day1+"天"+hour1+"小时"+minute1+"分"+second1+"秒");


    我在这里出个错误,天数不对,仔细检查发现是时间的格式问题
    这里dateA,dateB的格式要与yyyy-MM-dd一致!切记!
    /**
      * 根据两个日期,取得相隔的天数
      * 方法名  :
      * @param dateA
      * @param dateB
      * @return
      */
     public static int getBetweenDayNumber(String dateA, String dateB) {
      long dayNumber = 0;
      long DAY = 24L * 60L * 60L * 1000L;
      SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
      try {
       java.util.Date d1 = df.parse(dateA);
       java.util.Date d2 = df.parse(dateB);
       dayNumber = (d2.getTime() - d1.getTime()) / DAY;
      } catch (Exception e) {
       e.printStackTrace();
      }
      return (int) dayNumber;
     }
分享到:
评论

相关推荐

    例5-2 计算时间差.rar_labview_labview时间差_sugarz2l_例5-2 计算时间差_计算时间差

    在本例“例5-2 计算时间差”中,我们关注的是如何在LabVIEW中计算两个时间点之间的时间差。 在LabVIEW中,时间差的计算通常涉及时间戳的使用。时间戳是表示某一时刻的数值,可以是绝对时间(自某个固定日期以来的...

    CTime计算时间差

    ### CTime计算时间差 在C++编程语言中,处理时间相关的操作是非常常见的需求之一,尤其是在需要计算两个时刻之间的时间差的应用场景下。本篇文章将详细介绍如何利用MFC(Microsoft Foundation Classes)中的`CTime`...

    互相关求时延差.rar_matlab_互相关_互相关求时延_互相关算时延_时延差

    通常,最大值对应的`lags`就是两个信号的最佳对齐时间差。 三、时延差求解 找到互相关函数的最大值后,可以通过以下步骤确定时延差: 1. **定位最大值**:找到`xcorrResult`中的最大值对应的下标,记为`maxIndex`...

    C/C++获取系统时间差的方法总结

    通过`GetLocalTime()`或`GetSystemTime()`函数获取当前时间,然后通过计算两个`SYSTEMTIME`结构之间的差异来得到时间差。这种方法可以提供毫秒级别的精度,但需要包含`&lt;windows.h&gt;`头文件。时间差可以通过计算小时、...

    用C/C++实现输入IQ数据,计算时差(IQ数据互相关),完成TDOA定位(Chan算法)

    已知接收机IQ数据,根据IQ数据做互相关,求信号时差,最终通过TDOA(Chan算法)定位发射机坐标。输入输出坐标均为经纬度坐标,而在TDOA计算中,需要笛卡尔坐标系坐标,涉及坐标转换问题。C/C++实现

    易语言源码易语言计算时差源码.rar

    易语言源码易语言计算时差源码.rar 易语言源码易语言计算时差源码.rar 易语言源码易语言计算时差源码.rar 易语言源码易语言计算时差源码.rar 易语言源码易语言计算时差源码.rar 易语言源码易语言计算时差源码....

    mfc、C++求时间差

    ### MFC与C++求时间差 #### 概述 在C++编程中,尤其是在涉及时间处理的应用场景中,计算两个时间点之间的差值是一项常见的需求。本文将详细介绍如何使用MFC(Microsoft Foundation Classes)库中的`CString`类来...

    昆仑通态案例记录开始结束时间并计算时间差

    昆仑通态案例记录开始结束时间并计算时间差

    按键精灵手机助手计算时间差

    把附件放在按键精灵手机助手里面的Plugin文件夹里,在...t1 = GetNetworkTime() //获取网络时间 //自定义时间必须为字符串,格式为"yyyy-mm-dd HH:MM:SS" t2 = "2024-03-01 02:18:20" TracePrint SC.ShiJianCha(t1,t2)

    js计算两个时间的时间差

    ### 描述:“js计算时间差js计算时间差js计算时间差js计算时间差js计算时间差js计算时间差js计算时间差js计算时间差js计算时间差” 虽然描述部分重复了“js计算时间差”这一短语,但从上下文中我们可以理解到,这段...

    sql求时间差(XX天XX时XX分XX秒)

    sql求时间差(XX天XX时XX分XX秒) select dbo.f_second_Time(datediff(ss,'2009-5-21 10:10:26','2009-7-22 10:19:06')) --62天00:08:40

    php时间戳求时间差php时间戳的用法

    用php时间戳求时间差。用php时间戳求时间差。用php时间戳求时间差。用php时间戳求时间差。用php时间戳求时间差。用php时间戳求时间差。用php时间戳求时间差。

    c++ 计算时间差值CTime(本科作业)

    在本本科作业中,你将学习如何使用`CTime`类来计算两个日期时间之间的差值,并以多种方式显示这个时间差。 首先,让我们了解一下`CTime`类的基本用法。`CTime`对象可以表示一个特定的日期和时间,包括年、月、日、...

    计算时间差.zip

    在JavaScript编程中,计算时间差是一项常见的任务,尤其在处理日期和时间相关的应用程序时。"计算时间差.zip" 文件中的内容可能包含一个或多个示例,用于演示如何使用JavaScript来计算不同时间点之间的差距。以下是...

    java计算时间差小程序

    很简单的java计算当前日期至指定日期的时间差的程序

    python计算时间差源码

    在Python编程语言中,计算时间差是一项常见的任务,特别是在处理日志、性能分析或计时功能时。Python提供了多种方式来处理和计算时间差。在提供的`time_diff.py`文件中,我们可以预期它包含了用于计算两个时间点之间...

    labview计算时间输入控件与当前时间的差值,并以HH:MM:SS形式的字符串显示

    3. **计算时间差**:将时间输入控件的值与当前时间相减,就可以得到两者之间的差值。这个差值也是一个浮点数,代表了两时间点之间相隔的秒数。 4. **格式化时间差**:为了以HH:MM:SS的形式显示时间差,我们需要进行...

    信号互相关仿真,计算时延差

    利用互相关计算两个信号的时延差,附程序注释。

    易语言计算时差源码-易语言

    在给定的“易语言计算时差源码”中,我们可以深入探讨易语言如何处理时间差的计算,以及相关编程概念。 时间差计算通常涉及到日期和时间的操作,这是计算机科学中的基础概念。在易语言中,处理这些操作的模块被称为...

Global site tag (gtag.js) - Google Analytics