我在一个看似信誉良好的消息来源中遇到了一个我不理解的奇怪的日期操作。这是流行的UI框架的支持文档中的样本的一部分:
var startDate = start.value(); // returns Date object
startDate = new Date(startDate);
startDate.setDate(startDate.getDate());
现在,var startDate = start.value();
此行逐行返回Date对象,并将其保存在startDate
变量中。很好,没问题。
然后,我们使用相同的值创建一个新的Date对象,并将其分配回相同的变量(有些混乱,但是我可以接受)。
第三行是一个真正的难题-我们获得月中的某天(通过getDate
),并将其分配为setDate
同一变量中的月中的某天(通过)。
现在的问题是:这是否是错误的代码,可能是未完成的重构遗留下来的?还是这真的很有意义,并且进行了一些诸如消除时间的操作(看起来并不像这样)?如果是的话,它有什么作用?
UPD:代码示例在此处http://demos.telerik.com/kendo-ui/datepicker/rangeselection
来源有多种格式,如果我们全部检查它们,请执行以下操作:
html5 / javascript:
startDate.setDate(startDate.getDate());
asp.net:
startDate.setDate(startDate.getDate() + 1);
jsp:
startDate.setDate(startDate.getDate() + 1);
的PHP:
startDate.setDate(startDate.getDate() + 1);
我们可以清楚地看到第一个(与您链接的对象)在它们应该相同的地方脱颖而出。这会使人们相信这个问题是一个简单的错字。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句