计算时间差 **/
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 计算时间差”中,我们关注的是如何在LabVIEW中计算两个时间点之间的时间差。 在LabVIEW中,时间差的计算通常涉及时间戳的使用。时间戳是表示某一时刻的数值,可以是绝对时间(自某个固定日期以来的...
### CTime计算时间差 在C++编程语言中,处理时间相关的操作是非常常见的需求之一,尤其是在需要计算两个时刻之间的时间差的应用场景下。本篇文章将详细介绍如何利用MFC(Microsoft Foundation Classes)中的`CTime`...
通常,最大值对应的`lags`就是两个信号的最佳对齐时间差。 三、时延差求解 找到互相关函数的最大值后,可以通过以下步骤确定时延差: 1. **定位最大值**:找到`xcorrResult`中的最大值对应的下标,记为`maxIndex`...
通过`GetLocalTime()`或`GetSystemTime()`函数获取当前时间,然后通过计算两个`SYSTEMTIME`结构之间的差异来得到时间差。这种方法可以提供毫秒级别的精度,但需要包含`<windows.h>`头文件。时间差可以通过计算小时、...
已知接收机IQ数据,根据IQ数据做互相关,求信号时差,最终通过TDOA(Chan算法)定位发射机坐标。输入输出坐标均为经纬度坐标,而在TDOA计算中,需要笛卡尔坐标系坐标,涉及坐标转换问题。C/C++实现
易语言源码易语言计算时差源码.rar 易语言源码易语言计算时差源码.rar 易语言源码易语言计算时差源码.rar 易语言源码易语言计算时差源码.rar 易语言源码易语言计算时差源码.rar 易语言源码易语言计算时差源码....
### 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计算时间差”这一短语,但从上下文中我们可以理解到,这段...
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时间戳求时间差。
在本本科作业中,你将学习如何使用`CTime`类来计算两个日期时间之间的差值,并以多种方式显示这个时间差。 首先,让我们了解一下`CTime`类的基本用法。`CTime`对象可以表示一个特定的日期和时间,包括年、月、日、...
在JavaScript编程中,计算时间差是一项常见的任务,尤其在处理日期和时间相关的应用程序时。"计算时间差.zip" 文件中的内容可能包含一个或多个示例,用于演示如何使用JavaScript来计算不同时间点之间的差距。以下是...
很简单的java计算当前日期至指定日期的时间差的程序
在Python编程语言中,计算时间差是一项常见的任务,特别是在处理日志、性能分析或计时功能时。Python提供了多种方式来处理和计算时间差。在提供的`time_diff.py`文件中,我们可以预期它包含了用于计算两个时间点之间...
3. **计算时间差**:将时间输入控件的值与当前时间相减,就可以得到两者之间的差值。这个差值也是一个浮点数,代表了两时间点之间相隔的秒数。 4. **格式化时间差**:为了以HH:MM:SS的形式显示时间差,我们需要进行...
利用互相关计算两个信号的时延差,附程序注释。
在给定的“易语言计算时差源码”中,我们可以深入探讨易语言如何处理时间差的计算,以及相关编程概念。 时间差计算通常涉及到日期和时间的操作,这是计算机科学中的基础概念。在易语言中,处理这些操作的模块被称为...