这是显示两个日期之间所有记录的正确方法吗?这看起来就像是一份牛仔工作;有没有正确的方法来正确显示所有记录?
这是我用来显示所有记录的内容:
var todayDate = new Date();
var endDate = todayDate.getDate() + '/' + (todayDate.getMonth() + 1) + '/' + (todayDate.getFullYear() + 100);
var d = new Date();
var st = d.setDate(todayDate.getDate() - 111365);
var startDate = d.getDate() + '/' + (d.getMonth() + 1) + '/' + d.getFullYear();
$('#allrecordsstart').val(startDate);
$('#allrecordsend').val(endDate);
$('#TopPlayedInVenueContainer1').jtable('load', {
StartDate: startDate,
EndDate: endDate
});
过去 7 天我显示的正确方式:
var todayDate = new Date();
var endDate = todayDate.getDate() + '/' + (todayDate.getMonth() + 1) + '/' + todayDate.getFullYear();
var d = new Date();
var st = d.setDate(todayDate.getDate() - 7);
var startDate = d.getDate() + '/' + (d.getMonth() + 1) + '/' + d.getFullYear();
$('#lastWeekstart').val(startDate);
$('#lastWeekend').val(endDate);
$('#TopPlayedInVenueContainer1').jtable('load', {
StartDate: startDate,
EndDate: endDate
});
任何建议都会很棒。预先感谢:)
最佳答案
JavaScript 解释器实际上将日期视为自 1970 年 1 月 1 日午夜以来经过的毫秒数。例如,对于 JavaScript 解释器来说,2012 年 2 月 1 日星期三实际上是 131328083200000(有趣吧?)。
因此,要创建一周后的日期,您可以执行以下操作:
var now = new Date(); // today var nowMS = now.getTime(); // get # milliseconds for today var week = 1000*60*60*24*7; // milliseconds in one week var oneWeekFromNow = new Date(nowMS + week);
第一行将当前日期和时间存储在名为 now 的变量中。接下来,getTime() 方法提取从 1970 年 1 月 1 日到今天经过的毫秒数。第三行计算单周的总毫秒数(1000毫秒*60秒*60分钟*24小时*7天)。最后,代码通过将一周中的毫秒数添加到今天来创建一个新日期。
我从 David Sawyer 所著的Javascript & jQuery:The Missing Manual书中获取了这个示例。 希望对您有帮助!
关于c# - jQuery - 如何正确显示两个日期之间的所有记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22836311/