`
accpxudajian
  • 浏览: 458912 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

js计算两个date时间的差值

阅读更多
年<input id="txt_Y"  value="2011"/>
月<input id="txt_M"  value="2"/>
日<input id="txt_D"  value="26"/>
小时<input id="txt_H"  value="13"/>
分<input id="txt_Min"  value="0"/>
<br/>
<input type="button" onclick="test();"value="测试">

<div id="show">
<!--展示测试结果-->
</div>
<script>

var v=new Date();

function test(){
	v.setFullYear(txt_Y.value);
	v.setMonth(txt_M.value-1);
	v.setDate(txt_D.value);
	v.setHours(txt_H.value);
	v.setMinutes(txt_Min.value);
	v.setSeconds(0);
	var now = new Date();
	var ressult = getDateCha(v,now);
	if(!ressult.error){
		show.innerHTML +=( 
		"["+v.toLocaleDateString()+" "+v.toLocaleTimeString()+"] "
		+"距离 "+
		"["+now.toLocaleDateString()+" "+now.toLocaleTimeString()+"]======"
		+ (ressult.toString())+"<br/>");
	}
}


/*比较两个时间差值的绝对值的方法 返回两个时间相差的日时分秒
*@param  beginDate 比较的时间 非空
*@param endDate 比较的时间 ,可以为空,标示和当前时间比较,default=new Date()
*@retrun JSON数据形式存储:D、H、M、S、error(天,小时,分钟,秒,正数还是负数的标记abs,以及是否出现错误error)
*beginDate 始终要小于 endDate(程序控制)
****/
var getDateCha=function(beginDate,endDate){
	var res={D:0,H:0,M:0,S:0,abs:true,error:false};
	//属性形式验证:第一次参数必须是Date类型,第二个参数可以为空,默认为new Date()
	if(typeof(endDate)=="undefined" || null== endDate||""==endDate ){endDate = new Date();}
	if( !(beginDate instanceof (Date)) ||  !(endDate instanceof (Date))){
		res.error=true;//"非法时间字符串";
		return res;
	}

	//比较大小,保证差值一定是正数。
	if(beginDate>endDate){
		var tempDate = beginDate;
		beginDate = endDate;
		endDate=tempDate;
		res.abs=false;//表示beginDate大于endDate
	}
	var chaTime =(endDate.getTime()-beginDate.getTime());
	
	var Day_Param  =1000*60*60*24;//一天等于毫秒数
	var Hour_Param = 1000*60*60;//一小时等于毫秒数
	res.D =Math.floor(chaTime/(Day_Param));//

	chaTime = chaTime-res.D*Day_Param;//减去天的毫秒数。再求小时个数
	res.H = Math.floor(chaTime/(Hour_Param));
	chaTime = chaTime-res.H*Hour_Param;//减去小时的毫秒数。再求分钟个数
	res.M = Math.floor(chaTime/(1000*60));
	res.S=(chaTime-res.M*1000*60)/1000;//减去分钟的毫秒数。再求秒的个数
	//alert(res.S);

	res.toString=function(){
		return this.D+"日"+this.H+"小时"+this.M+"分钟";
	};
	return res;
	
}
</script>
 

 

 

 

分享到:
评论

相关推荐

    javascript 取两个日期的差值

    在平常用的应该很多的吧,希望能给你带来帮助...”,我们可以明确地了解到,该文章的主要目的是讲解如何用JavaScript计算两个日期之间的差值。 ### 二、解析提供的代码 #### 2.1 原始代码分析 ```javascript //ʼ...

    js计算两个时间的时间差

    虽然描述部分重复了“js计算时间差”这一短语,但从上下文中我们可以理解到,这段描述旨在强调文章的主题是关于如何用JavaScript来计算两个时间点之间的时间差。 ### 标签:“js 时间差 时间差 时间差” 标签...

    JS 获得两个时间间隔天数

    首先,我们需要创建两个Date对象,分别表示我们想要比较的两个日期。例如: ```javascript var date1 = new Date('2022-01-01'); var date2 = new Date('2022-01-10'); ``` 这里,'2022-01-01'和'2022-01-10'是...

    js计算两个时间差 天 时 分 秒 毫秒的代码

    在JavaScript中,计算两个时间之间的差值通常涉及到日期对象(`Date`)的使用以及时间戳的概念。时间戳是自1970年1月1日(UTC/GMT的午夜)以来所经过的毫秒数。以下是关于如何在JavaScript中计算两个时间差的详细...

    两个时间间隔的天数

    在实际应用中,经常需要计算两个日期之间的差值,尤其是在日程安排、数据分析等领域。这段代码提供了一个JavaScript函数 `functionDateDiff`,用于计算两个日期字符串之间相隔的天数。 #### 函数解析 - **参数**: ...

    JS计算两个时间相差分钟数的方法示例

    为了计算两个日期之间的时间差,我们使用`Math.abs(date2 - date1)`获取以毫秒为单位的差值,然后除以1000得到秒数,再除以60得到分钟数。将这个值存储在变量`m`中。 然后,我们提取时间部分(小时和分钟)并将其...

    js 计算时间(几分钟前、几小时前、几天前、几周前、几月前)

    在JavaScript中,我们可以使用`new Date()`构造函数创建一个Date对象,然后调用`.getTime()`方法得到以毫秒为单位的时间戳。例如: ```javascript var targetTime = new Date('2022-01-01 00:00:00'); var ...

    javascript时间计算

    - 一旦我们有了两个`Date`对象,就可以轻松地计算出它们之间的毫秒数差值。 - `Date.parse()`方法可以将日期字符串解析为毫秒数。 ```javascript Date.parse(Swith(enddate)) - Date.parse(Swith(startdate)) `...

    js内计算日期差

    该函数直接使用`Date`对象创建日期,并计算两个日期之间的时间差,最终得到相差的周数。 综上所述,这些函数覆盖了从格式化日期到计算日期差值的多种常见场景,可以帮助开发者快速实现日期相关的功能。

    JS计算日期差

    在JavaScript(JS)中,计算两个日期之间的差值是一项常见的任务,这可能涉及到日期的比较、日期间隔的计算,以及各种日期格式的处理。在给定的资源中,虽然没有直接提供具体的源码,但我们可以根据标题和标签来推测...

    js代码-两个日期差值

    总的来说,JavaScript提供了强大的日期处理能力,通过Date对象和相关的方法,我们可以轻松地计算出两个日期之间的差值,并将其转换为各种时间单位。在实际开发中,根据需求可能还需要处理不同的日期格式,以及考虑到...

    javaScript 计算两个日期的天数相差(示例代码)

    计算两个日期相差的天数,一般方法是先将两个日期字符串转换为Date对象,然后计算这两个Date对象的毫秒值差,最后将差值转换为天数。具体步骤如下: 1. 将日期字符串按照“年-月-日”的格式拆分,并按照Date对象...

    指定两个日期计算相隔的天数

    在编程和数据分析中,计算两个日期之间的差值是一项常见的任务,尤其在日程安排、时间序列分析或报表生成等场景中。"指定两个日期计算相隔的天数"这一功能通常涉及日期函数的使用,这些函数能够帮助我们快速地得出两...

    比较好的时间Date.js文件

    你可以轻松地获取两个日期之间的差值,无论是天数、小时数还是毫秒数,都能精确计算。此外,还能进行日期的加减操作,如增加一个月或减少一天,这对于处理时间序列数据非常有用。 再者,Date.js还包含了一系列的...

    npm date-diff js

    `npm date-diff js` 是一个JavaScript库,用于计算两个日期之间的差异。在JavaScript开发中,处理日期和时间差异是一项常见的任务,特别是在构建Web应用程序时。`date-diff.js` 提供了简单的方法来帮助开发者解决这...

    Js获取当前日期时间及格式化代码

    - `Date.prototype.DateDiff` 方法计算两个日期之间的差值。 - `Date.prototype.toString` 方法将日期对象转换为字符串。 - `Date.prototype.toArray` 方法将日期对象的各个部分分割成数组。 - `Date.prototype....

    Js时间差计算

    这篇博客文章“Js时间差计算”可能是探讨如何在JavaScript中有效地计算两个日期之间的差值。通常,这种计算涉及到获取当前时间、解析日期字符串、创建Date对象以及计算毫秒差。 在JavaScript中,`Date`对象是处理...

    js获取页面上的时间和当前时间进行比较判断

    例如,计算两个时间点之间的差值(单位:秒): ```javascript function timeDifferenceInSeconds(date1, date2) { var diffInMilliseconds = Math.abs(date1 - date2); return Math.round(diffInMilliseconds / ...

Global site tag (gtag.js) - Google Analytics