我有一个奇怪的问题与javascript中的日期拾取器。它一直在工作,但在一个特定的日期(2016年3月25日)坏了,我不觉得有什么问题。我知道代码不是最优的。
2016年3月25日至2016年3月26日为1(夜)2016年3月25日至2016年3月27日2晚2016年3月25日至2016年3月28日2晚<<应该是32016年3月25日至2016年3月29日共3晚<<应该是4
datepicker的功能是计算到2个日期之间的夜数。因此,从总数中减去1。
http://jsfiddle.net/anc7x02g/3/$(document).ready(function () {
var selector = function (dateStr) {
var d1 = $('#datepickerln1').datepicker('getDate');
var d2 = $('#datepickerln2').datepicker('getDate');
var diff = 1;
if (d1 && d2) {
diff = Math.floor((d2.getTime() - d1.getTime()) / 86400000); // ms per day
diff = diff -1;
}
$('#total').val(diff);
}
$("#datepickerln1").datepicker();
$('#datepickerln2').datepicker();
$('#datepickerln1,#datepickerln2').change(selector)
});
我做错了什么?
明白了…这是标准时间和夏令时之间的切换…你在三月的上一个星期天之后有一个小时,所以在2016年25是在之前,28是在之后
计算方法如下:
如何检查DST(日光节约时间)是否有效,如果是,偏移量是多少?