javascript中的过去日期永远不会显示正确的结果
Past day date in javascript never show correct results
我需要一个过去几天的"YYYY-mm-dd"格式的日期。我写这个函数:
function getDifDate(d, numd) {
d = stringToDate(d);
d.setDate(d.getDate() - numd);
return d;
}
然后在程序的另一部分我写:
var tod = new Date();
switch(selPer.value) {
case 1:
x= getDifDate(tod, 2);
break;
case 2:
x= getDifDate(tod, 15);
break;
default:
//default code block
}
console.log("Data1: "+ x);
但是x值,例如,如果我今天启动我的脚本,则返回"25"
怎么了?
提前感谢
即使没有DateJS ,这也应该可以正常工作
function getDifDate(d, numd) {
d.setDate(d.getDate() - numd);
return d;
}
var x;
var tod = new Date();
switch(1) {
case 1:
x= getDifDate(tod, 2);
break;
case 2:
x= getDifDate(tod, 15);
break;
default:
//default code block
}
console.log("Data1: ", x);
检查此plunker:http://plnkr.co/edit/gLwBIfAp7zFLEaV1KJ1O?p=preview
使用DateJS库
Date.today().addDays(-1);
文件:https://code.google.com/p/datejs/wiki/APIDocumentation
一个正在工作的jsFiddle:http://jsfiddle.net/vx1m67w1/1/
相关文章:
- 当查询不在displayField中时,引导Ajax Typeahead不显示结果
- JavaScript循环无法正确计算/显示结果
- 将循环中的两个文本框相乘,并在第三个文本框上显示结果
- BMI计算器以Javascript显示结果
- 在表中显示结果
- onchange选择get value并执行查询,然后在同一页面上显示结果
- 搜索XML文件并使用javascript显示结果
- Moment.js不显示结果
- 使用jQuery延迟表单输入,并在延迟后在同一页面上显示结果
- 防止 PHP 在新页面中显示结果
- jquery jqgrid 不显示结果,具体取决于 JSON 对象中的参数
- Angular-如何显示结果,仅在未选中时显示
- backbone.js视图没有't由于异步获取而显示结果;t渲染
- jqueryajax帖子将我发送到操作页面,并且不会显示结果数据
- 添加两个数字,并使用Javascript在文本框中显示结果
- 接受用户输入,与JSON数据匹配,并以javascript显示结果
- 自动完成 JQuery 不显示结果
- 控制台.log或显示结果的函数
- 提交表单,使用脚本处理信息,并在同一页面上显示结果
- AJAX 实时搜索仅当结果以相同的第一个字母开头时才显示结果