js-计算时间差的 哪位大哥你在不在 50c在此

问题描述

计算时间差的 哪位大哥你在不在 50c在此

如图片一样 当阳历改变阴历也去跟随着改变

那个下拉的已经实现了
求给位大神帮忙

加油就是 计算时间差 该怎么写
最好有代码 没有代码 告诉思路也可以
最好详细点 代码加注释
谢谢大家了

解决方案

http://www.w3dev.cn/article/20151216/JavaScript-Lunar-Solar-select-demo.aspx

里面一斤更有计算时间了,只是计算天数。你的小时,分钟,秒没有意义,应为只是日期,没包含时间,这3个肯定都是0,除非你添加事件下拉。

年月这2个不要定,你一年是356天还是多少天呢?31天你算一个月还是1个月1天?你这种要确定了自己换算下就行了

解决方案二:
分别将结束时间 和 开始时间 转化为 时间戳 ** 用开始时间减去结束时间 得到相差的时间戳 ** 最后通过转化 将时间戳 转化年月日 .....

解决方案三:
可以通过time函数实现

解决方案四:

先new连个时间对象一个表示开始时间一个表示结束时间var begindate=new Date();var enddate=new Date();然后用你的页面元素控制分别设置年月日小时等代码如下:dateObject.setYear(year);dateObject.setMonth(month);//注意0(一月) ~ 11(十二月)dateObject.setDate(day);因为你没有控制小时和分钟等所以建议都设置为0或最大值。代码类似:dateObject.setHours(hourminsecmillisec)//参数分别对应小时、分钟、秒、毫秒现在开始区时间差:var tempdate=enddate.getTime()-begindate.getTime();//这个是获取的时间相差的毫秒数下面就是对毫秒数进行计算得出年月周等了;var ms=tempdate%1000;var s=((tempdate-ms)/1000)%60;var m=((tempdata-ms-s* 1000)/60)%60;var h=((tempdate-ms-s*1000-m*60*1000)/3600)%24;var d=((tempdate-ms-s*1000-m*60*1000-h*3600*1000)/(3600*24))%7;var z=((tempdate-ms-s*1000-m*60*1000-h*3600*1000-d*24*3600*1000)/(3600*24*7))%4;var month=((tempdate-ms-s*1000-m*60*1000-h*3600*1000-d*24*3600*1000-z*7*24*3600*1000)/(3600*24*7*4))%12;var year=(tempdate-ms-s*1000-m*60*1000-h*3600*1000-d*24*3600*1000-z*7*24*3600*1000-month*4*7*24*3600*1000)/(3600*24*7*4*12);

解决方案五:
个人觉得关键在于阴历。。。

解决方案六:
哥们,家里电脑没装VS装好了写给你,不过得告诉你你这个只能得到天数或者也可以转换为年+天不过没有意义。要想得到你这个结果只能是获取系统的两个时间点再取差,而且你的控件大部分都用错了

时间: 2024-08-23 01:19:45

js-计算时间差的 哪位大哥你在不在 50c在此的相关文章

js时间比较 js计算时间差的简单实现方法_javascript技巧

页面使用dateTimePicker获取数据类型为"12:12:12" 如果输入"11:11:11"要自动计算两者时间差 代码如下: var a="12:49:00",b="14:49:00"; s=a.split(":"); e=b.split(":"); var daya = new Date(); var dayb = new Date(); daya.setHours(s[0])

js计算时间差代码【包括计算,天,时,分,秒】_javascript技巧

var begintime_ms = Date.parse(new Date(begintime.replace(/-/g, "/"))); //begintime 为开始时间 var endtime_ms = Date.parse(new Date(endtime.replace(/-/g, "/")));   // endtime 为结束时间 得到的结果为 毫秒数,可根据 毫秒数的大小,来判断时间. 当然根据毫秒数 可以根据他们的差值 来求相差的天数或是小时等.

js画表格问题有哪位大哥好心,帮我详细解释一下下面这段代码,主要是位重数据库表里取数据然后用下面这段代码一一的画出表格显示到页面

问题描述 js画表格问题有哪位大哥好心,帮我详细解释一下下面这段代码,主要是位重数据库表里取数据然后用下面这段代码一一的画出表格显示到页面functionreload(){for(vara=0;a<bms.length;a++)for(varb=0;b<shsizes.length;b++){getBookmakerOdds(bms[a],shsizes[b]);}}functiondraw(){varsb=[];for(varkinsds.versus){if(!leagueData[sds

js计算时间间隔功能实现

时间计算按天数  代码如下 复制代码 function GetDateDiff(startDate,endDate) { var startTime = new Date(Date.parse(startDate.replace(/-/g, "/"))).getTime(); var endTime = new Date(Date.parse(endDate.replace(/-/g, "/"))).getTime(); var dates = Math.abs((

python计算时间差的方法

  本文实例讲述了python计算时间差的方法.分享给大家供大家参考.具体分析如下: 1.问题: 给定你两个日期,如何计算这两个日期之间间隔几天,几个星期,几个月,几年? 2.解决方法: 标准模块datetime和第三方包dateutil(特别是dateutil的rrule.count方法)能非常简单迅速的帮你解决这个问题. ? 1 2 3 4 5 from dateutil import rrule import datetime def weeks_between(start_date, e

在oracle中计算时间差

计算时间差是oracle data数据类型的一个常见问题.oracle支持日期计算你可以创建诸如"日期1日期2"这样的表达式来计算这两个日期之间的时间差. 一旦你发现了时间差异你可以使用简单的技巧来以天.小时.分钟或者秒为单位来计算时间差.为了得到数据差你必须选择合适的时间度量单位这样就可以进行数据格式隐藏. 使用完善复杂的转换函数来转换日期是一个诱惑但是你会发现这不是最好的解决方法. round(to_number(end-date-start_date))- 消逝的时间以天为单位

js计算页面刷新次数

很简单的一个js计算页面刷新次数脚本,拿出来跟大家分享. 大家可以运行代码看看效果: [Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]

在Oracle中计算时间差的方法

如何在Oracle中计算时间差呢?计算时间差是Oracle DATA数据类型的一个常见问题.Oracle支持日期计算,你可以创建诸如"日期1-日期2"这样的表达式来计算这两个日期之间的时间差. 一旦你发现了时间差异,你可以使用简单的技巧来以天.小时.分钟或者秒为单位来计算时间差.为了得到数据差,你必须选择合适的时间度量单位,这样就可以进行数据格式隐藏. 使用完善复杂的转换函数来转换日期是一个诱惑,但是你会发现这不是最好的解决方法. round(to_number(end-date-st

非常实用的效果:用JS计算剩余可用字数

js 用JS计算剩余可用字数 输入框允许的字数范围对用户看来并不可见,是个很抽象的东西,JS可以提供给用户一个很直观的数字,让用户控制好使用的字数. *此效果涉及到一点HTML DOM知识和JS知识 效果 4525364564645645645646      文字最大长度: 250. 还剩: 228. 代码解释 先看看HTML代码:<textarea name="description" onkeyup="checkLength(this);"><