js精确计算两个日期时间差的方法
找了比较多的方法做参考,还是日期控件里的办法好,在这里摘抄一下
//js日期解析函数
function alertparseDate(s){
var today = new Date();
/(\d+)\/(\d+)\/(\d+)\s*(\d*):?(\d*)/.exec(s);
var ymd = s.split(' ');
var ymd_r = ymd[0].split('/');
var his_r = ymd[1].split(':');
var m1 = (ymd_r[0] && ymd_r[0] > 1899 && ymd_r[0] < 2101) ? parseFloat(ymd_r[0]) : today.getFullYear();
var m2 = (ymd_r[1] && (ymd_r[1] > 0 && ymd_r[1] < 13)) ? parseFloat(ymd_r[1]) : today.getMonth() + 1;
var m3 = (ymd_r[2] && (ymd_r[2] > 0 && ymd_r[2] < 32)) ? parseFloat(ymd_r[2]) : today.getDate();
var m4 = (his_r[0] && (his_r[0] > -1 && his_r[0] < 24)) ? parseFloat(his_r[0]) : 0;
var m5 = (his_r[1] && (his_r[1] > -1 && his_r[1] < 60)) ? parseFloat(his_r[1]) : 0;
/(\d+)\/(\d+)\/(\d+)\s*(\d*):?(\d*)/.exec("0000-00-00 00\:00");
var date2 = new Date(m1, m2 - 1, m3, m4, m5);
//用距标准时间差来获取相距时间
var minsec = Date.parse(today) - Date.parse(date2);
var days = minsec / 1000 / 60 / 60 / 24; //factor: second / minute / hour / day
return parseInt(days);
}
如果您知道
/(\d+)\/(\d+)\/(\d+)\s*(\d*):?(\d*)/.exec(s);
在这里起到的作用,请留言告诉我吧!
分享到:
相关推荐
在JavaScript(JS)中,计算两个日期之间的差值是一项常见的任务,这可能涉及到日期的比较、日期间隔的计算,以及各种日期格式的处理。在给定的资源中,虽然没有直接提供具体的源码,但我们可以根据标题和标签来推测...
在平常用的应该很多的吧,希望能给你带来帮助...”,我们可以明确地了解到,该文章的主要目的是讲解如何用JavaScript计算两个日期之间的差值。 ### 二、解析提供的代码 #### 2.1 原始代码分析 ```javascript //ʼ...
本文将详细介绍如何使用JavaScript来准确计算两个时间点之间的差异,并确保结果能够精确到秒。 #### 核心知识点概览 1. **解析日期格式** 2. **获取毫秒值** 3. **计算时间差** 4. **转换为天、小时、分钟和秒** ...
选好请假日期和时间后。输出长时间。 var date=new Date(); var dat=document.all.item('a1').value; var a2=document.all.item('a2').value; var year="",y="",y2="",month="",m="",...//计算出请假的前后日期之天数差
在JavaScript编程中,计算时间差是一项常见的任务,尤其在处理日期和时间相关的应用程序时。"计算时间差.zip" 文件中的内容可能包含一个或多个示例,用于演示如何使用JavaScript来计算不同时间点之间的差距。以下是...
在上述示例中,我们看到两种不同的方法来计算两个日期之间的天数和月数。 首先,`dateU` 函数是用来计算两个日期之间的月数和天数的。这个函数接受两个日期字符串作为参数,格式为`YYYYMMDD`。它首先提取出年、月、...
在编程领域,计算两个日期之间的差值是一项常见的任务,它涉及到日期和时间的处理。本文将深入探讨如何在各种编程语言中计算日期相隔的时间,包括天数、分钟和秒数,以及时间间隔的计算方法。 首先,让我们理解日期...
通过使用`Date`对象,可以执行诸如获取当前时间、设置特定日期、计算两个日期之间的差异等操作。 #### 创建日期对象 1. **构造函数**: `new Date()`或`new Date(year, month, day, hours, minutes, seconds, ...
这个方法精确到毫秒,不受系统时钟漂移的影响,适合用来计算时间差。 process.hrtime() 方法则是依据任意取的一个过去的时间点,距离现在的时间来获取一个精确的时间戳对象。这个方法可以获取高精度的时间戳,但是...
在本篇文章中,作者详细介绍了如何使用JavaScript来计算两个日期之间的时间差,并且特别提出要去除周六和周日这两天的时间。在企业或个人项目中,我们经常需要计算工作日的时间差,例如计算合同有效期限内,或者项目...
1. **日期差计算**:用户可以输入两个日期,程序会自动计算这两个日期之间相隔的天数。这不仅包括工作日的计算,还可以考虑包含周末和法定节假日。 2. **倒计时功能**:用户可以设定一个未来的日期,程序会实时显示...
例如,Java的`java.time.Duration`代表两个时刻之间的精确时间差,而`java.time.Period`则表示两个日期之间的时间差,包括年、月、日。Python的`datetime.timedelta`类似,可以表示两个日期或时间戳之间的时间差。 ...
一种直观但不精确的方法是简单地计算两个日期年份差和月份差的总和,但这忽略了跨年和跨月的实际天数差异。因此,更准确的方法是计算两个日期之间的总天数,然后除以平均每个月的天数(假设为30天),并进行适当的四...
JavaScript时间差插件是一种用于计算两个时间点之间差值的工具,它可以帮助开发者在Web应用中轻松地展示如“x分钟前”、“y天后”等时间信息。在这个实例中,我们看到一个简单的HTML页面结合了一个名为`Time...
2. 计算两个`Date`对象之间的时间差(通常以毫秒为单位)。 3. 将时间差转换为所需的单位(如天、小时等)。 #### 三、具体实现 **1. 日期字符串转换为`Date`对象** ```javascript function convertToDate(str) { ...
这种估算方法基于一个定时器和计算执行时间差的原理。例如,创建一个函数`cpuSimulator`,通过执行耗时任务并计算执行时间与预定时间的差距来估算CPU的繁忙程度: ```javascript function cpuSimulator() { var J ...
年龄是基于个人出生日期和当前日期之间的时间差来计算的。在大多数编程语言中,这通常涉及日期对象的减法操作,得到一个表示两个日期之间天数的差值。然后,这个差值可以转换为年、月和日,以获得准确的年龄。 1. *...
计算两个日期之间的差值,可以使用`timedelta`对象: ```python time_diff = date2 - date1 days_diff = time_diff.days ``` `time_diff`对象包含了两个日期之间的秒数差异,而`days`属性则给出了天数差。 在...
总结一下,JavaScript中的日期处理涉及创建`Date`对象、获取年、月、日等属性,以及计算两个日期之间的差异。计算年龄和生日倒计时就是这些基础操作的应用。在开发过程中,我们需要考虑到闰年、时间区域等因素,以...
在编程和数据分析中,计算两个日期之间的年数是一项常见的任务,尤其在处理时间序列数据、年龄计算或项目期限分析时。这个"计算两天之间的年数.rar"文件可能包含一个示例程序或者指南,用于演示如何在不同的编程语言...