Javascript:错误的日期计算
Javascript: wrong date calculation
所以我刚刚发布了一个关于这段代码的问题(得到了回答):
$(document).ready(Main);
function Main() {
ConfigDate();
}
function ConfigDate() {
var currentTime = new Date();
var dayofWeek = currentTime.getDay();
var daysSinceThursday = (dayofWeek + 3) % 7
var lastThursday = new Date(currentTime.getDate() - daysSinceThursday);
var dd = lastThursday.getDate();
var mm = lastThursday.getMonth() + 1;
var yyyy = lastThursday.getFullYear();
$("#last_thursday").text(yyyy + " / " + mm + " / " + dd);
}
现在的问题是出现在我的单元格中的日期是 1969/12/31(甚至不是星期四)。
我在计算上周四日期时做错了什么吗?
这是因为.getDate()
返回月份中的某天。 因此,您正在根据小于 30 的序列号构建日期,这甚至不会将您的秒数设置为 1 以上。
使用.setDate()
而不是构建新日期:
date.setDate(date.getDate() - daysSinceThursday);
.setDate()
将修改现有日期对象,但它不会返回新日期。
您正在尝试仅基于最后一个星期四的月份中的日期设置日期。尝试这样的事情:
var daysSinceThursday = (dayofWeek + 3) % 7;
var lastThursday = new Date(currentTime.getTime());
lastThursday.setDate(currentTime.getDate() - daysSinceThursday);
var dd = lastThursday.getDate();
var mm = lastThursday.getMonth() + 1;
var yyyy = lastThursday.getFullYear();
http://jsfiddle.net/rAuRF/3/
相关文章:
- 以日期计算的天数更改日期格式
- Jquery日期计算JQUERY4U
- 如何使用下拉菜单修复jquery日期选择器日期计算功能
- JavaScript/jQuery:格式化日期计算结果的最佳方式
- 从jquery中的开始日期计算结束日期
- 在 JavaScript 日期计算中排除周末
- JavaScript 日期计算与月差
- Javascript:错误的日期计算
- 如何使用从日期到离开日期计算经验
- 如何从 JavaScript 中的日期计算第 5 个日期
- 时刻.js“无效日期”计算时差
- JavaScript 日期计算事件
- 随机日期计算引导数据选取器,将天数添加到特定日期
- 如何在Microsoft CRM 2011中根据出生日期计算年龄(以年和月为单位)
- 使用javascript执行一些日期计算/比较
- 如何根据月从两个日期计算天数
- 根据出生日期计算年龄,日期格式为年月日
- JavaScript日期计算不起作用
- 在给定日期计算一天的公式可以正常工作,但不适用于某些特定日期
- Jquery日期计算不工作的克隆