JS计算两个日期时间之差之天数不正确
做了一个时间倒计时,发现天数总是不正确。
js代码:
//定义目标日期
var targetTime = new Date(); //目标日期
targetTime.setFullYear(2015,5,1); //目标时
targetTime.setHours(12); //目标分
targetTime.setMinutes(0); //目标秒
targetTime.setSeconds(0); //目标毫秒
targetTime.setMilliseconds(0); //转为毫秒数
var EndTime = targetTime.getTime(); //定义方法
function GetCountDownTime() { //定义参数返回当天的日期和时间
var NowTime = new Date(); //得出时间毫秒差
var CountDownMS = EndTime - NowTime.getTime(); //得出时间天数差
var CountDownDays = Math.floor(CountDownMS / (1000 * 60 * 60 * 24 )); //得出时间小时差
var CountDownH = Math.floor(CountDownMS / (1000 * 60 * 60)) % 24; //得出时间分钟差
var CountDownM = Math.floor(CountDownMS / (1000 * 60)) % 60; //得出时间秒数差
var CountDownS = Math.floor(CountDownMS / 1000) % 60;
}
} $(document).ready(function () {
window.setInterval("GetCountDownTime()", 1000);
});
在计算得出的天数中,倒计时总是与定义的目标日期相差30天左右
//目标日期
targetTime.setFullYear(2015,5,1);
问题出在这:

setFullYear()方法的三个参数year,month,day;其中的month表示月份的数值是介于0~11之间。
所以目标日期2015年5月1日应该是
//目标日期
targetTime.setFullYear(2015,4,1);
木庄网络博客:http://www.muzhuangnet.com/show/284.html
JS计算两个日期时间之差之天数不正确的更多相关文章
- JS计算两个日期之间的天数
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- JS计算两个日期之间的天数,时间差计算
1.日期之间的天数计算 //计算天数差的函数,通用 function DateDiff(sDate1, sDate2) { //sDate1和sDate2是2017-9-25格式 var aDate, ...
- js计算2个日期相差的天数,两个日期相差的天数,日期相隔天数
js计算2个日期相差的天数,两个日期相差的天数,日期相隔天数 >>>>>>>>>>>>>>>>>& ...
- js计算两个日期的天数差值
js计算两个日期的天数差值 通过两个日期计算这两个日期之间的天数差值 /** * 计算天数差的函数,通用 * @param sDate1 * @param sDate2 * @returns {Num ...
- 计算两个日期相差的天数 js php日期 减一年
计算两个日期相差的天数 //sDate1和sDate2是yyyy-MM-dd格式 function dateDiff(sDate1, sDate2) { var aDate, oDate1, oDat ...
- Oracle 计算两个日期间隔的天数、月数和年数
在Oracle中计算两个日期间隔的天数.月数和年数: 一.天数: 在Oracle中,两个日期直接相减,便可以得到天数: select to_date('08/06/2015','mm/dd/yyyy' ...
- java计算两个日期之间的天数,排除节假日和周末
如题所说,计算两个日期之前的天数,排除节假日和周末.这里天数的类型为double,因为该功能实现的是请假天数的计算,有请一上午假的为0.5天. 不够很坑的是每个日期都要查询数据库,感觉很浪费时间. 原 ...
- element ui 日期控件范围时间限制记录、以及计算两个日期之间的天数
日期的筛选经常会有最小的日期选择,例如:当前日期 :clearable="false" :picker-options="pickerOptions0" val ...
- Java8 LocalDate计算两个日期的间隔天数
Java8新增了java.time包,提供了很多新封装好的类,使我们可以摆脱原先使用java.util.Time以及java.util.Calendar带来的复杂. 其中LocalDate正是本文中使 ...
随机推荐
- Code repo
http://www.oschina.net/news/15806/20-opensource-host-websites/
- 原生Javascript 省市区下拉列表插件
每个电商网站中,都会有收件地址管理模块,用户进行地址操作时,最好不要用户手工进行填写地址. 常见的地址管理界面: 实现插件:PCASClass.js 插件下载地址:http://pan.baidu.c ...
- cmd命令大全/cmd命令提示符大全
刚接触电脑的时候是从DOS系统开始,DOS时代根本就没有Windows这样的视窗操作界面,只有一个黑漆漆的窗口,让你输入命令.所以学DOS系统操作,cmd命令提示符是不可或缺的.可以告诉大家,大多数的 ...
- ftk学习记录(一个进度条文章)
[ 声明:版权全部,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 首先.在開始今天的文章之前.我们还是给朋友们展示一下前面一段代码的执行效果.效果例如以下, w ...
- bootstrap之Swipe
Swipe 我定义为滑动,但它字面的意思又不是,事件的形式类似于小时候拿着一块石头片,朝水面飞过去,假设你手法能够那么就是swipe走的路线,假设你手法不行,接触水面的时候就没再飞起来那就会被人嘲笑的 ...
- JavaScript中模块“写法”
在JavaScript模块到底是什么 event = function() { // do more return { bind: function() {}, unbind: function() ...
- cassandra命令
压力测试:cassandra-stress [command] -node [nodes] -mode thrift user=[user] password=[password] example: ...
- js 去重 字符串 [123123,123123,345435,33467,45645,343467,879,45645]
function unique(dislodgeArr) { var ret = [] var hash = {} var datasource = new Array(); var array= d ...
- 水平居中的两种方法margin text-align
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- C# 根据年月获得此月第一天和最后一天,并计算工作日
string str = "2015年3月"; ); ); , secondIndex - firstIndex - ); , ); DateTime dt = DateTime. ...