问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

javascript 日期相减 涉及到时分秒

发布网友 发布时间:2022-04-23 14:13

我来回答

6个回答

热心网友 时间:2022-04-22 14:30

如果日期是字符串形式,先将字符串转换为日期,如:
var s1 = new Date("2011-03-31 00:58:30" );
var s2 = new Date("2011-04-01 08:58:48" );
然后用getTime()取得对象的毫秒表示相减
var s3 = s2.getTime() - s1.getTime();
得到相差的毫秒数
然后根据1天=24小时=(24*60)分钟=(24*60*60)秒=(24*60*60*1000)毫秒
var tianshu = s3 / (24*60*60*1000);
这就得到了相差天数

全部手动打出来的,谢谢采纳。追问哥。QQ发来。你说的不对啊! 我也是像你这样的。可是效果为什么出不来呢?? 要怎么联系你啊、很着急,而且返回的NAN 关于日期

热心网友 时间:2022-04-22 15:48

/*字符转日期*/StringToDate=function(DateStr){if(typeof DateStr=="undefined")return new Date();if(typeof DateStr=="date")return DateStr;var converted = Date.parse(DateStr);var myDate = new Date(converted);if(isNaN(myDate)){DateStr=DateStr.replace(/:/g,"-");DateStr=DateStr.replace(" ","-");DateStr=DateStr.replace(".","-");var arys= DateStr.split('-');switch(arys.length){case 7 : myDate = new Date(arys[0],--arys[1],arys[2],arys[3],arys[4],arys[5],arys[6]);break;case 6 : myDate = new Date(arys[0],--arys[1],arys[2],arys[3],arys[4],arys[5]);break;default: myDate = new Date(arys[0],--arys[1],arys[2]);break;};};return myDate;}

var s1="2011-03-31 00:58:30" var s2="2011-04-01 08:58:48"

alert(parseInt((StringToDate(s1)-StringToDate(s2)) / 1000)) /*返回秒*/
alert(parseInt((StringToDate(s1)-StringToDate(s2)) / 86400000)) /*返回天*/
/*
switch (strInterval) {
case 's' :return parseInt((dtEnd - dtStart) / 1000);
case 'n' :return parseInt((dtEnd - dtStart) / 60000);
case 'h' :return parseInt((dtEnd - dtStart) / 3600000);
case 'd' :return parseInt((dtEnd - dtStart) / 86400000);
case 'w' :return parseInt((dtEnd - dtStart) / (86400000 * 7));
case 'm' :return (dtEnd.getMonth()+1)+((dtEnd.getFullYear()-dtStart.getFullYear())*12) - (dtStart.getMonth()+1);
case 'y' :return dtEnd.getFullYear() - dtStart.getFullYear();
}
*/

热心网友 时间:2022-04-22 17:23

st,second,sign)
{
fArray = first.split(sign);
sArray = second.split(sign):
var fDate = new Date(fArray[0],fArray[1],fArray[2]);
var sDate = new Date(sArray[0],sArray[1],sArray[2]);

var t = Math.abs(fDate.getTime()-sDate.getTime());
var days = t/1000*60*60*24;
return days;
}

如果你的日期格式可以是2002-2-12,
sign为间隔符号。

也就是在下面的代码中,你调用的时候可以是这样
compareDate("2002-2-12","2002-1-1","-")

热心网友 时间:2022-04-22 19:14

<script>
var date1=new Date('2016/1/1 0:0:0'); //开始时间
var date2=new Date(); //结束时间
var date3=date1.getTime()-date2.getTime(); //时间差秒
//计算出相差天数
var days=Math.floor(date3/(24*3600*1000));

//计算出小时数
var leave1=date3%(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);

alert("时间差" + days + "天" + hours + "时" + minutes + "分" + seconds + "秒");

</script>追问牛*。现在才回复!

热心网友 时间:2022-04-22 21:22

Calendar cd = Calendar.getInstance();//先实例化对象
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");

String fristString=df.format(cd.getTime());
String secondString=df.format(userList.getRequdate());
Date fristDate=null;
Date secondDate=null;
try{
fristDate=df.parse(fristString);
secondDate=df.parse(secondString);
}catch(Exception e) {

}
int intday=(int)((fristDate.getTime()-secondDate.getTime())/(24*60*60*1000));

热心网友 时间:2022-04-22 23:47

不知道有没有判断闰年之类的,你可以用如意工具箱里的时间计算器验证一下。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
小鹏交付怎么评分 2024年5月趋乾黄道吉日 2024年5月哪天适合趋乾 2024年6月词讼黄道吉日 2024年6月哪天适合词讼 2024年8月成服黄道吉日 2024年8月哪天适合成服 2024年8月26日黄道吉日 百度识图在线识别这个人是 百度怎样识别明星是谁? 海绵城市都建什么 包钢股票前景如何 600010包钢股份这支股票我现在被套百分之六了,后市该怎么操作,适合做长 ... 推荐一款Dell或HP的笔记本. 关于JavaScript中Date日期对象描述错误的是()。 5000元左右的笔记本是惠普的好呢还是戴尔的好呢? ...时间格式是“YYYY-MM-DD”,最好有JavaScript例子 惠普envy13和戴尔XPS13怎么选? javascript格式化日期类型成为字符串 javascript 日期 加减 Js应用中 日期表达方式 javascript string转换为 datetime javascript的日期控件 关于JS按照日期显示内容的问题..跪求高手 关于javascript中使用日期类和String js string转datetime 在数据库中获取到了datetime格式的时间(2018-08-06 11:09:02)想在js... js实现倒计时 需要精确到秒 在datetime中的时分秒不加能正常显示_百度... javascript中怎样获取数据库中DATETIME的时间格式 关于js datetime的那点事 请问专家麦冬草这是得了什么病?采取什么措施能有效防治? 细叶麦冬苗多少钱一平方? 中药麦冬苗哪里正宗? 请问我应该买戴尔还是惠普 javascript 系统当前日期时间 和获取数据库的日期相减问题 是相减... 笔记本电脑选购哪款好?求推荐 javascript中的显示日期 HP和DELL在5000元左右的笔记本,那个性价比高? 笔记本电池不能充电的原因? 惠普envy x360和戴尔xps15和联想小新潮7000哪个性能和工艺更好 戴尔和惠普哪个笔记本好一点,,本人设计的。。。所以想用一款性价比高的笔记本 经常外出且办公需求又多,想换一台性能好的戴尔商用笔记本,哪款比较适合呢? 有谁可以推荐一下惠普或戴尔的哪款笔记本比较好(具体如下)???!!! 什么牌子笔记本电脑好用?求推荐。 求问同等价位惠普戴尔和联想哪一个更好 车,放音乐是用u盘还是内存卡 车载上接口USB2.0听音乐用内存卡 读卡器好还是直接用U盘好?各有哪些优缺点? 汽车内听歌用优盘还是读卡器好? 老铁们,你们车载音乐是用SD卡还是用u盘的 车上插U盘还是读卡器? 在车上听歌是插U盘还是插带内存卡的读卡器呢? 汽车上用读卡器听音乐好,还是用U盘听音乐好。求指点。 用汽车听MP3文件,一定要用专业的车载U盘吗?还是普通U盘就可以了?