-
2021-01-28 14:43:38
二,求时间相差的分钟数场景:已知一个时间 算出该时间与当前时间的差值
无论你拿到的当前时间的格式是怎样的你度需要将其转换为时间戳 这样才比较好计算
new Date(你的时间字段)
一,求已知时间是否比当前时间晚
var d1 = new Date(timestr);//已知时间戳 var d2 = new Date();//当前时间戳 if(d2>d1){ //如果d2大于d1则已知时间小于当前时间 }
二,求时间相差的分钟数
var d1 = new Date(timestr);//已知时间戳 var d2 = new Date();//当前时间戳 let minute= (parseInt(d2 - d1) / 1000 / 60) //算出相差的分钟
三,求时间相差的小时数
var d1 = new Date(timestr);//已知时间戳 var d2 = new Date();//当前时间戳 let minute= (parseInt(d2 - d1) / 1000 / 3600) //算出相差的小时
更多相关内容 -
php 计算两个时间相差的天数、小时数、分钟数、秒数详解及实例代码
2020-10-21 03:54:53主要介绍了php 计算两个时间相差的天数、小时数、分钟数、秒数详解及实例代码的相关资料,需要的朋友可以参考下 -
计算两个时间相差几年几月
2019-01-03 15:54:33用于计算两个时间的差值,非常实用! -
mysql存储过程实现计算两个时间相差,并用年月日时分秒格式输出
2021-03-04 17:06:15mysql获取两个时间相差年月日:使用mysql存储过程,实现计算两个时间的差值,并用年月日时分秒的格式输出,且从大到小为0时则不展示对应单位(如:相差1小时20秒 则展示'1时0分20秒') -
java计算两个时间相差天数的方法汇总
2020-09-03 02:56:52主要介绍了java计算两个时间相差天数的方法,感兴趣的小伙伴们可以参考一下 -
mysql计算时间差函数
2021-01-19 22:31:48MySql计算两个日期的时间差函数TIMESTAMPDIFF用法: 语法: TIMESTAMPDIFF(interval,datetime_expr1,datetime_expr2) 说明: 返回日期或日期时间表达式datetime_expr1 和datetime_expr2the 之间的整数差。其结果的... -
C程序计算两个时间段之间的差
2021-05-19 20:41:03C程序计算两个时间段之间的差在此示例中,您将学习使用用户定义的函数来计算两个时间段之间的差。要理解此示例,您应该了解以下C语言编程主题:计算两个时间段之间的差异#includestructTIME{intseconds;intminutes;...C程序计算两个时间段之间的差
在此示例中,您将学习使用用户定义的函数来计算两个时间段之间的差。
要理解此示例,您应该了解以下C语言编程主题:
计算两个时间段之间的差异#include
struct TIME {
int seconds;
int minutes;
int hours;
};
void differenceBetweenTimePeriod(struct TIME t1,
struct TIME t2,
struct TIME *diff);
int main() {
struct TIME startTime, stopTime, diff;
printf("输入开始时间。 \n");
printf("输入小时、分钟和秒: ");
scanf("%d %d %d", &startTime.hours,
&startTime.minutes,
&startTime.seconds);
printf("输入停止时间。 \n");
printf("输入小时,分钟和秒: ");
scanf("%d %d %d", &stopTime.hours,
&stopTime.minutes,
&stopTime.seconds);
//开始时间和停止时间之间的时差
differenceBetweenTimePeriod(startTime, stopTime, &diff);
printf("\n时差: %d:%d:%d - ", startTime.hours,
startTime.minutes,
startTime.seconds);
printf("%d:%d:%d ", stopTime.hours,
stopTime.minutes,
stopTime.seconds);
printf("= %d:%d:%d\n", diff.hours,
diff.minutes,
diff.seconds);
return 0;
}
//计算时间段之间的差异
void differenceBetweenTimePeriod(struct TIME start,
struct TIME stop,
struct TIME *diff) {
while (stop.seconds > start.seconds) {
--start.minutes;
start.seconds += 60;
}
diff->seconds = start.seconds - stop.seconds;
while (stop.minutes > start.minutes) {
--start.hours;
start.minutes += 60;
}
diff->minutes = start.minutes - stop.minutes;
diff->hours = start.hours - stop.hours;
}
输出结果输入开始时间。
输入小时、分钟和秒: 12
34
55
输入停止时间。
输入小时,分钟和秒: 8
12
15
时差: 12:34:55 - 8:12:15 = 4:22:40
在这个程序中,用户被要求输入两个时间段和这两个时期都分别存储在结构变量startTime和stopTime。
然后,函数differenceBetweenTimePeriod()计算时间段之间的差。从main()函数显示结果而不返回它(使用引用调用技术)。
-
js 计算两个时间的时间差
2019-10-26 08:48:05js 计算两个时间的时间差本文为转载计算时间差原理开始操作时间格式另一个时间数据:完整计算时间差(天、小时、分钟、秒)的代码:不成熟的计算月、年获取当前月份的天数 本文为转载 原文文章链接点这 计算时间差原理 ...本文为转载
计算时间差原理
getTime()方法
方法定义: getTime() 方法可返回距 1970 年 1 月 1 日之间的毫秒数。
通常我们计算时间差都是通过获取两个时间数据,然后分别使用getTime()方法返回与固定的1970 年 1 月 1 日的时间差,通过对返回毫秒数的差,换算成时间单位,得出两个时间的时间差。开始操作
首先你会有一串初始的时间数据,然后通过 new Date(你的时间数据),将你的数据转成Date对象的形式。
var t1="2017/08/28 04:56:38"; //数据 var dateBegin = new Date(t1);//转化为Date对象的形式 //Mon Aug 28 2017 04:56:38 GMT+0800 (中国标准时间) 这里就是Date对象的数据形式
时间格式
这里的话就要注意一下后端给的时间数据格式的问题,比如下面两种
第一种:“2017/08/28 04:56:38”//这种格式不用再进行处理
第二种:“2017-08-01 18:56:38”//这种格式就要进行处理因为new Date()方法不能处理第二种数据,所以我们这里需要将第二种数据格式转化为第一种数据的格式。
var t1=“2017-05-12 00:13:53”;
var dateBegin = new Date(d1.replace(/-/g, “/”));//replace方法将-转为/
H2O is是液体。另一个时间数据:
既然是时间差的话,就肯定要有两个数据,不然怎么两相比较,一般两个数据中都会有一个当前时间的数据。
var dateEnd = new Date();//当前时间数据
完整计算时间差(天、小时、分钟、秒)的代码:
function timeFn(d1) {//di作为一个变量传进来 //如果时间格式是正确的,那下面这一步转化时间格式就可以不用了 var dateBegin = new Date(d1.replace(/-/g, "/"));//将-转化为/,使用new Date var dateEnd = new Date();//获取当前时间 var dateDiff = dateEnd.getTime() - dateBegin.getTime();//时间差的毫秒数 var dayDiff = Math.floor(dateDiff / (24 * 3600 * 1000));//计算出相差天数 var leave1=dateDiff%(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) console.log(" 相差 "+dayDiff+"天 "+hours+"小时 "+minutes+" 分钟"+seconds+" 秒") console.log(dateDiff+"时间差的毫秒数",dayDiff+"计算出相差天数",leave1+"计算天数后剩余的毫秒数" ,hours+"计算出小时数",minutes+"计算相差分钟数",seconds+"计算相差秒数"); } var t3="2017-08-18 04:56:38"; timeFn(t3);
不成熟的计算月、年
//这里的dayDiff就是上文计算出的天数差 let monthDiff=Math.floor(dayDiff/30);//以30天为一个月不够精准严谨 //获取相差的月份 if (monthDiff<12){ timeThis=monthDiff+"个月前发布";//获取相差的月份 return } let yearDiff=Math.floor(monthDiff/12);//获取相差的年份 if(yearDiff>=1){ timeThis=yearDiff+"年前发布"; return }
当天数相差较大的时候,单纯计算天数已经不能满足需求了,因为我们PM说的统一以30天为一个月的分界线,然后这里月份的计算情况感觉很复杂的样子没有继续研究下去。
获取当前月份的天数
function getDays() { //构造当前日期对象 var date = new Date(); var year = date.getFullYear();//获取年份 var mouth = date.getMonth() + 1;//获取当前月份 var days;//定义当月的天数; if (mouth == 2) {//当月份为二月时,根据闰年还是非闰年判断天数 days = year % 4 == 0 ? 29 : 28; } else if (mouth == 1 || mouth == 3 || mouth == 5 || mouth == 7 || mouth == 8 || mouth == 10 || mouth == 12) { //月份为:1,3,5,7,8,10,12 时,为大月.则天数为31; days = 31; } else { //其他月份,天数为:30. days = 30; } return days; }
网上找了个获取当前月份天数的函数,上面的注释也足够全,我就一起贴上来,连接在下面。
-
判断两个时间段的时间差
2013-04-16 22:27:13java时间差代码,可以轻松判断两个时间段之间相差多少天 -
LocalDateTime计算两个日期时间差
2021-07-23 16:19:03使用LocalDateTime计算两个时间的差 Duration duration = Duration.between(now,end); long days = duration.toDays(); //相差的天数 long hours = duration.toHours();//相差的小时数 long minutes = duration....使用LocalDateTime计算两个时间的差
Duration duration = Duration.between(now,end);
long days = duration.toDays(); //相差的天数
long hours = duration.toHours();//相差的小时数
long minutes = duration.toMinutes();//相差的分钟数
long millis = duration.toMillis();//相差毫秒数
long nanos = duration.toNanos();//相差的纳秒数Java Date和LocalDateTime之间相互转换:
package insping; import java.time.Instant; import java.time.LocalDateTime; import java.time.ZoneId; import java.util.Date; public class Test { public static void main(String[] args) { Date date = new Date(); Instant instant = date.toInstant(); ZoneId zoneId = ZoneId.systemDefault(); LocalDateTime localDateTime = instant.atZone(zoneId).toLocalDateTime(); System.out.println("Date = " + date); System.out.println("LocalDateTime = " + localDateTime); } }
结果:
Date = Fri Jun 16 15:35:26 CST 2017 LocalDateTime = 2017-06-16T15:35:26.970
方法2:
我们也可以使用LocalDateTime的FactoryInput()方法使用系统的默认时区。
LocalDateTime localDateTime = LocalDateTime.ofInstant(date.toInstant(), zoneId);
二.在Java 8中将LocalDateTime转换为Date
要将LocalDateTime转换回java.util.Date,我们可以使用以下步骤:
1.使用atZone()方法将LocalDateTime转换为ZonedDateTime 2.将ZonedDateTime转换为Instant,并从中获取Date
示例:
package insping; import java.time.LocalDateTime; import java.time.ZoneId; import java.time.ZonedDateTime; import java.util.Date; public class Test { public static void main(String[] args) { ZoneId zoneId = ZoneId.systemDefault(); LocalDateTime localDateTime = LocalDateTime.now(); ZonedDateTime zdt = localDateTime.atZone(zoneId); Date date = Date.from(zdt.toInstant()); System.out.println("LocalDateTime = " + localDateTime); System.out.println("Date = " + date); } }
结果:
LocalDateTime = 2017-06-16T15:38:48.580 Date = Fri Jun 16 15:38:48 CST 2017
原文地址:https://blog.csdn.net/hspingcc/article/details/73332380
-
go 计算两个时间的时间差
2022-02-24 17:38:12计算与当前时间的时间差: time1 := time.Now() // 假设是...计算两个时间之间的差值: time1=time.Now() // 假设是我们的某个时间点 time2=time.Now() // 假设是我们的某个时间点 time2.Since(time1)).Seconds() ... -
C++ 计算两个时间差
2021-03-16 16:37:09#include <iostream> #include <stdio.h> using namespace std; int CalculateTime(string timeBegin,sting timeEnd) { int hour1,minute1; int hour2,minute2; int hour,minute;...hou... -
计算两个时间点的差,以倒计时形式呈现
2015-12-19 16:00:16最近做的商城项目要做一个倒计时抢购界面,用到时间差功能,网上借鉴了一部分再自己修改了一下,希望对你们有用。 -
sql server计算两个时间点的时间差
2020-09-08 15:35:23计算两个时间点的时间差 select datediff(second,'2009-01-05 12:30:00','2009-01-10 12:59:00') SELECT CAST(CAST(datediff(second,'2009-01-05 12:30:00','2009-01-10 22:59:00') / (60*60*24) AS INT) AS VARCHAR... -
Python-计算两个时间的时间差
2021-06-17 17:04:00拿笔在那算时间差,有时候还算错。所以写脚本吧~ 代码如下: import datetime start = "2021-06-10 10:17:39" # 开始时间 end = "2021-06-14 16:46:39" # 结束时间 start = datetime.datetime.strptime(start, "%Y-%... -
mysql计算两个字段时间差
2021-09-02 11:54:44一、业务需求: 需要计算用户平均登录时...计算start_time与end_time之间的整数差。其结果的单位由SECOND参数给出(我写的是秒)。 该参数必须是以下值的其中一个: FRAC_SECOND。表示间隔是毫秒 SECOND。秒 MIN. -
java计算两个时间之差 得到毫秒值
2021-04-15 12:18:23private Integer ... //得到 毫秒级的 时间差值 long diff = endTime.getTime() - startTime.getTime(); //总的秒 long seconds = diff / 1000; ------除1000得到秒 -----再除60得到分钟 -
使用LocalDateTime计算两个时间的差
2020-06-28 12:46:53使用LocalDateTime计算两个时间的差 Duration duration = Duration.between(now,end); long days = duration.toDays(); //相差的天数 long hours = duration.toHours();//相差的小时数 long minutes = duration.... -
MYSQL计算两个字段日期差
2021-01-26 03:41:03说明:返回日期或日期时间表达式datetime_expr1 和datetime_expr2the 之间的整数差。其结果的单位由interval 参数给出。该参数必须是以下值的其中一个:FRAC_SECOND。表示间隔是毫秒SECOND。秒MINUTE。分钟... -
计算2个时间之间的差
2011-12-08 13:38:07有时候常常需要计算一下 两个日期之间差了多少天 或者你来公司或干某件事花了多久时间了 WIN7的计算器带了这个功能 但是XP用户却没有 所以本人亲自用.NET写了一个小工具 我觉得还是很实用的 -
kotlin 计算两个时间的秒差
2022-03-10 20:22:48var sTime: Date = dateFormat.parse(startTime) //var eTime: Date = dateFormat.parse(endTime) var eTime: Date = Calendar.getInstance().time//系统现在时间 println("eTime=$eTime") val diff = eTime.time - ... -
JS制作倒计时--计算两个时间点的时间差
2020-01-22 23:45:26计算当前时间和一个指定时间点的时间差,是很常见的一个特效。 比如: 一些电商网站的倒计时秒杀。 高考倒计时 这些效果用 JavaScript 来实现,简直易如反掌。 主要用到的知识点: 时间对象:获取当前时间 ... -
java计算两个时间差多少小时 多少分钟
2021-11-05 16:11:52public static void main(String[] args) throws Parse...//当前时间 String otherTime = "2021-11-05 16:00:00"; SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date time = sf.par... -
C#中计算两个时间的差
2019-07-09 17:01:25///<summary>///计算两个日期的时间间隔///</summary>///<paramname="DateTime1">第一个日期和时间</param>///<paramname="DateTime2">第二个日期和时间</para... -
Java计算两个时间的天数差与月数差 LocalDateTime,如何计算日期差的天数
2021-03-30 08:03:10Java计算两个时间的天数差与月数差 LocalDateTime,如何计算日期差的天数/*** 计算两个时间点的天数差* @param dt1 第一个时间点* @param dt2 第二个时间点* @return int,即要计算的天数差*/public static int ... -
java8 Duration、Period类 - 计算两个“时间”间隔、计算两个“日期”间隔
2021-12-02 17:14:18Duration - 计算两个“时间”间隔的类 Period 类与 Duration 类都是一段持续时间的概念,如果需要对比时间,它们就需要一个固定的时间值,所以就需要 LocalDate 类与 Instant 、LocalTime、LocalDateTime类来配合它们... -
ASP.NET 计算两个时间差 时分秒
2020-05-06 10:42:38下面展示一些 内联代码片。 /// <summary>... /// 比对两个时间时分秒差的两种方式 /// </summary> /// <param name="args"></param> static void Main(string[] args) {... -
js JavaScript 计算时间差(两个日期时间相差的时间,包括毫秒,分钟,天数,差几个月,差几个季度)
2021-05-13 09:28:49要获取两个时刻之间的差值的时长,则可以将diff作为参数传给moment#duration。 支持的度量有years、months、weeks、days、hours、minutes和seconds。 为了便于开发,从2.0.0版本开始支持单数形式。1.1.1版本中提供...