-
2020-11-27 11:07:48
1、计算两个日期天数差
QDateTime time1 = QDateTime::fromString("2020-11-26 16:40:02", "yyyy-MM-dd hh:mm:ss"); //QDateTime time2 = QDateTime::fromString("2020-11-26 16:43:02", "yyyy-MM-dd hh:mm:ss"); QDateTime time2 = QDateTime::currentDateTime(); int days = time1.daysTo(tim2); qDebug() << "time2 - time1=" << days ;
2、计算两个日期分钟差
QDateTime time1 = QDateTime::fromString("2020-11-26 16:40:02", "yyyy-MM-dd hh:mm:ss"); QDateTime time2 = QDateTime::fromString("2020-11-26 16:43:02", "yyyy-MM-dd hh:mm:ss"); int minutes = time1.secsTo(tim2); qDebug() << "time2 - time1=" << minutes ;
更多相关内容 -
java如何获取两个日期的时间差
2020-08-18 21:13:33主要为大家详细介绍了java获取两个日期时间差的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 -
Java简单计算两个日期月数差的方法
2020-08-30 08:36:12主要介绍了Java简单计算两个日期月数差的方法,结合实例形式分析了java使用Calendar类进行日期时间操作相关技巧,需要的朋友可以参考下 -
Java 计算两个日期时间差(天数、时、分、秒、毫秒)
2022-03-31 16:19:13输入: System.out.println("时间差:"+getDistanceTime("2016-05-01 12:00:00:000","2016-05-01 12:50:02:157"));... * 统计两个时间的时间差 * 相差几秒几毫秒 */ public static String getDistanceTime(Stri原文地址:https://www.yundashi168.com/396.html
输入:
System.out.println("时间差:"+getDistanceTime("2016-05-01 12:00:00:000","2016-05-01 12:50:02:157"));
打印:(其它天,时,分都可以打印)
/** * 统计两个时间的时间差 * 相差几秒几毫秒 */ public static String getDistanceTime(String str1, String str2) { SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS"); Date one; Date two; long day = 0;//天数差 long hour = 0;//小时数差 long min = 0;//分钟数差 long second=0;//秒数差 long diff=0 ;//毫秒差 String result = null; try { final Calendar c = Calendar.getInstance(); c.setTimeZone(TimeZone.getTimeZone("GMT+8:00")); one = df.parse(str1); c.setTime(one); two = df.parse(str2); long time1 = one.getTime(); long time2 = two.getTime(); diff = time2 - time1; day = diff / (24 * 60 * 60 * 1000); hour = (diff / (60 * 60 * 1000) - day * 24); min = ((diff / (60 * 1000)) - day * 24 * 60 - hour * 60); second = diff/1000; System.out.println("day="+day+" hour="+hour+" min="+min+" ss="+second%60+" SSS="+diff%1000); result=second%60+"秒"+diff%1000+"毫秒"; } catch (ParseException e) { e.printStackTrace(); } return result; }
-
java 计算两个日期时间差
2019-02-21 11:39:22计算两个日期之间的天数: public static void main(String[] args) throws ParseException { String startTime = "2019-11-30"; String endTime = "2019-12-12"; Calendar startCal = Calendar.ge...计算两个日期之间的天数:
public static void main(String[] args) throws ParseException { String startTime = "2019-11-30"; String endTime = "2019-12-12"; Calendar startCal = Calendar.getInstance(); Calendar endCal = Calendar.getInstance(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Date startDate = sdf.parse(startTime); Date endDate = sdf.parse(endTime); startCal.setTime(startDate); endCal.setTime(endDate); List<String> list = new ArrayList<>(); //得到两个日期相差的天数 还可通过去除后面的数 求得相差的小时数,分钟数,秒 等等 int days = ((int)(endCal.getTime().getTime()/1000)-(int)(startCal.getTime().getTime()/1000))/3600/24; for(int i = 0;i<=days;i++){ list.add(sdf.format(startCal.getTime())); startCal.add(Calendar.DAY_OF_MONTH, 1); } System.out.println(days); System.out.println(list); }
/** * startTime 起始日期 * endTime 截止日期 * dateType 日期类型 HOUR/DAY/MONTH/YEAR */ public Integer dateTimeNums(String startTime,String endTime,String dateType) throws ParseException{ String fmtStr = null; int timeNum = 3600 * 24; switch(dateType){ case "HOUR" : fmtStr = "yyyy-MM-dd HH"; timeNum = 3600; break; case "DAY" : fmtStr = "yyyy-MM-dd"; timeNum = 3600 * 24 ; break; case "MONTH" : fmtStr = "yyyy-MM"; timeNum = 3600 * 24 * 30; break; case "YEAR" : fmtStr = "yyyy"; timeNum = 3600 * 24 * 365 ; break; default : fmtStr = "yyyy-MM-dd"; break; } Calendar startCal = Calendar.getInstance(); Calendar endCal = Calendar.getInstance(); SimpleDateFormat sdf = new SimpleDateFormat(fmtStr);//此处修改日期格式 Date startDate = sdf.parse(startTime); Date endDate = sdf.parse(endTime); startCal.setTime(startDate); endCal.setTime(endDate); startCal.compareTo(endCal); //得到两个日期相差的天数 int nums = ((int)(endCal.getTime().getTime()/1000)-(int)(startCal.getTime().getTime()/1000))/timeNum;//此处修改日期单位 return nums; }
-
JS计算两个日期时间差,天 小时 分 秒格式
2019-04-29 16:20:18JS计算两个日期时间差,天 小时 分 秒格式 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 ...JS计算两个日期时间差,天 小时 分 秒格式
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
function
diffTime(startDate,endDate) {
startDate=
new
Date(startDate);
endDate =
new
Date(endDate);
var
diff=endDate.getTime() - startDate.getTime();
//时间差的毫秒数
//计算出相差天数
var
days=Math.floor(diff/(24*3600*1000));
//计算出小时数
var
leave1=diff%(24*3600*1000);
//计算天数后剩余的毫秒数
var
hours=Math.floor(leave1/(3600*1000));
//计算相差分钟数
var
leave2=leave1%(3600*1000);
//计算小时数后剩余的毫秒数
var
minutes=Math.floor(leave2/(60*1000));
//计算相差秒数
var
leave3=leave2%(60*1000);
//计算分钟数后剩余的毫秒数
var
seconds=Math.round(leave3/1000);
var
returnStr = seconds +
"秒"
;
if
(minutes>0) {
returnStr = minutes +
"分"
+ returnStr;
}
if
(hours>0) {
returnStr = hours +
"小时"
+ returnStr;
}
if
(days>0) {
returnStr = days +
"天"
+ returnStr;
}
return
returnStr;
}
用法:
var diffTimeShow = diffTime('2017-03-02 09:10','2017-03-17 04:10');
- var st1 = "2008-8-1 8:50:01";
- var st2 = "2008-8-3 8:50:01";
- var time1 = new Date(st1); //创建时间1
- var tiem2 = new Date(st2); //创建时间2
- /*
- *如果求的时间差为天数则处以864000000,如果是小时数则在这个数字上
- *除以24,分钟数则再除以60,依此类推
- */
- var days = (time1.getTime() - time2.getTime()) / 86400000;
- alert(days);
或者 用另一个方法:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
/*
* 获得时间差,时间格式为 年-月-日 小时:分钟:秒 或者 年/月/日 小时:分钟:秒
* 其中,年月日为全格式,例如 : 2010-10-12 01:00:00
* 返回精度为:秒,分,小时,天
*/
function
GetDateDiff(startTime, endTime, diffType) {
//将xxxx-xx-xx的时间格式,转换为 xxxx/xx/xx的格式
startTime = startTime.replace(/\-/g,
"/"
);
endTime = endTime.replace(/\-/g,
"/"
);
//将计算间隔类性字符转换为小写
diffType = diffType.toLowerCase();
var
sTime =
new
Date(startTime);
//开始时间
var
eTime =
new
Date(endTime);
//结束时间
//作为除数的数字
var
divNum = 1;
switch
(diffType) {
case
"second"
:
divNum = 1000;
break
;
case
"minute"
:
divNum = 1000 * 60;
break
;
case
"hour"
:
divNum = 1000 * 3600;
break
;
case
"day"
:
divNum = 1000 * 3600 * 24;
break
;
default
:
break
;
}
return
parseInt((eTime.getTime() - sTime.getTime()) / parseInt(divNum));
}
var
testDate =
new
Date();
var
testStr = testDate.format(
"yyyy-MM-dd hh:mm:ss"
);
var
result = GetDateDiff(
"2010-02-26 16:00:00"
, testStr,
"day"
);
document.write(
"两者时间差为:"
+ result +
"天了。"
);
原文链接:http://caibaojian.com/javascript-getdatadiff.html
使用的方法很简单,比如计算天数可以这样:·
GetDateDiff("2010-02-26 16:00:00", "2011-07-02 21:48:40", "day");
-
java 计算两个date日期相差天数或者时间差
2022-05-26 20:10:45相差天数计算: /** * 相差天数计算 */ public int differentDaysByMillisecond(Date date1, Date date2) { return Math.abs((int) ((date2.getTime() -...两个时间差计算: /** * 两个时间差计算 */ publ -
oracle计算两个日期的时间差时分秒
2021-05-07 12:23:10两个Date类型字段:START_DATE,END_DATE,计算这两个日期的时间差(分别以天,小时,分钟,秒,毫秒):天: ROUND(TO_NUMBER(END_DATE - START_DATE))小时: ROUND(TO_NUMBER(END_DATE - START_DATE) * 24)分钟: RO... -
Java中计算两个日期的时间差
2021-03-05 15:19:53这篇文章将使用两个例子计算两个日期的时间差。1.使用Java SDK。2.使用Joda库。1.使用Java SDK计算两个Date之间的时间差,基本思路为把Date转换为ms(微秒),然后计算两个微秒时间差。时间的兑换规则如下:1s秒 = ... -
C#: 计算 两个日期之间的 时间差
2018-05-11 14:46:55时间的输入格式:日期(年月日)必须以逗号(,)、空格( )、 破折号(-)分隔开,时间(时分秒)以冒号分隔;如:string ss = "2017,7,15,20:16:35"; // "2017,7,15 20:16:35" 、"2017,7,..... -
Flutter 计算两个日期的时间差
2020-12-30 20:15:40Flutter 计算两个日期的时间差 我们在开发中,如果遇到计算2个日期相差多少天,用什么方法获得呢?如果需要知道两个日期相差多少小时、多少分、多少秒,又该如何计算呢? 其实在 Flutter 中,想要计算日期和时间的... -
Java 计算两个日期时间差,天数、时、分、秒
2018-08-20 11:53:51计算时间差方法 public static int getDistanceTimemin(String str1, String str2) { DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date one; Date two; long day... -
java计算两个时间相差天数的方法汇总
2020-09-03 02:56:52主要介绍了java计算两个时间相差天数的方法,感兴趣的小伙伴们可以参考一下 -
在Power Pivot中用DATEDIFF函数计算两个日期之间的间隔
2021-01-14 09:32:59经常有朋友问在Power Pivot中是否有类似Excel中的DATEDIF函数,用来计算2个日期之间的间隔。如果你用的是Excel2016 或Office 365,或Power BI Desktop,那么DAX中提供了新的DATEDIFF函数可以实现。如果你用的是... -
matlab版计算任意两个日期相隔的天数
2017-11-08 15:31:47matlab版计算任意两个日期相隔的天数,函数原型为function how_many_days = days(year1,month1,day1,year2,month2,day2)。 -
SqlServer获取两个日期时间差
2020-12-21 09:47:42SELECT datediff(yy,'2010-06-1 10:10',GETDATE()) --计算多少年SELECT datediff(q,'2011-01-1 10:10',GETDATE()) --计算多少季度 3个月一个季度SELECT datediff(mm,'2011-06-1 10:10',GETDATE()) --计算多少月... -
C#中计算两个时间的差
2019-07-09 17:01:25///<summary>///计算两个日期的时间间隔///</summary>///<paramname="DateTime1">第一个日期和时间</param>///<paramname="DateTime2">第二个日期和时间</para... -
MYSQL计算两个字段日期差
2021-01-26 03:41:03说明:返回日期或日期时间表达式datetime_expr1 和datetime_expr2the 之间的整数差。其结果的单位由interval 参数给出。该参数必须是以下值的其中一个:FRAC_SECOND。表示间隔是毫秒SECOND。秒MINUTE。分钟... -
Oracle 计算两个日期之间的差(天数,小时,分钟,秒,毫秒)
2018-11-09 19:30:19两个Date类型字段:START_DATE,END_DATE,计算这两个日期的时间差(分别以天,小时,分钟,秒,毫秒): 天:ROUND(TO_NUMBER(END_DATE - START_DATE)) 小时:ROUND(TO_NUMBER(END_DATE - START_DATE) * 24) ... -
MySql计算两个日期的时间差函数
2020-06-21 22:28:21MySql计算两个日期时间的差函数: 第一种:TIMESTAMPDIFF函数,需要传入三个参数,第一个是比较的类型,可以比较FRAC_SECOND、SECOND、 MINUTE、 HOUR、 DAY、 WEEK、 MONTH、 QUARTER或 YEAR几种类型,第二个和第... -
js计算两个时间的时间差
2010-12-13 20:43:12js计算时间差js计算时间差js计算时间差js计算时间差js计算时间差js计算时间差js计算时间差js计算时间差js计算时间差 -
计算两个日期之间的时间差(毫秒数)
2021-01-16 17:09:17public static long getTime(String oldTime,String newTime) throws ParseException { SimpleDateFormat df = new SimpleDateFormat("YYYY/MM/dd HH:mm:ss.SSS");... //从对象中拿到时间 long OTime ... -
js JavaScript 计算时间差(两个日期时间相差的时间,包括毫秒,分钟,天数,差几个月,差几个季度)
2021-05-13 09:28:49要获取两个时刻之间的差值的时长,则可以将diff作为参数传给moment#duration。 支持的度量有years、months、weeks、days、hours、minutes和seconds。 为了便于开发,从2.0.0版本开始支持单数形式。1.1.1版本中提供...