很抱歉,前面发过类似的帖子还要求助。回到正题,我想要给某一日期加一,代码如下,可是得出的结果却是年份变了,日子变为今天。比如原日期为2009/8/6,现在的结果却是2006/8/14。
现在的初始值如下:
date_begin = 2009/8/6 即标准日期格式。
ii 分别为0,1date_temp = new Date(date_begin.getFullYear(),date_begin.getMonth(),date_begin.getDate()+ii);date_temp最后结果:
当ii = 0时,date_temp = 2006/8/14
当ii = 1时,date_temp = 2007/8/14另外我用毫秒的方式也算过了,也是一样的结果,代码如下:
date_temp = new Date(date_begin.valueOf()+86400000*ii)请问我的代码哪里有错误,谢谢!
现在的初始值如下:
date_begin = 2009/8/6 即标准日期格式。
ii 分别为0,1date_temp = new Date(date_begin.getFullYear(),date_begin.getMonth(),date_begin.getDate()+ii);date_temp最后结果:
当ii = 0时,date_temp = 2006/8/14
当ii = 1时,date_temp = 2007/8/14另外我用毫秒的方式也算过了,也是一样的结果,代码如下:
date_temp = new Date(date_begin.valueOf()+86400000*ii)请问我的代码哪里有错误,谢谢!
解决方案 »
- Google 地图 API 服务器拒绝了您的请求。请求中指定的“sensor”参数必须设置为“true”或“false”。
- 关于图片幻灯片问题
- document.getElementById('MyFile').insertAdjacentHTML("beforeEnd",str) 火狐下无效
- 急!!如何从数据库读取记录生成联动菜单
- JS删除添加表格问题
- 请教:怎么判断一个文本框中value值不是一串空格啊
- 唉,奇怪了!!!
- 如何在页面续写文字(直接写入),而不用刷新页面?
- padding-left:100% 它参照的单位是多少
- 二个JQUERY功能同时使用。
- 页面跳转的个问题
- 复制内容到剪贴板
*
* d -- m/d/y formatted
*add -- days going to add
*/
function addDay(d,add)
{
var a = new Date(d);
a = a.valueOf();
a = a + add * 24 * 60 * 60 * 1000;
a = new Date(a);
var mon = a.getMonth()+1;
var day = a.getDate();
mon = mon.toString().length == 1 ? '0'+mon : mon;
day = day.toString().length == 1 ? '0'+day : day;
return a.getFullYear() + "-" + mon + "-" + day;
}
alert(addDay('8/6/2009',1));
var s="2009/8/6 ";
var d=new Date(s);var d2=new Date(d.getFullYear(),d.getMonth(),d.getDate()+1);
alert(d2);
</script>
<script>
var date_begin="2009/8/6 ";
var d=new Date(date_begin);
var d2=new Date(d.getFullYear(),d.getMonth(),d.getDate()+1);
var yourDate=d2.getFullYear()+"/"+(d2.getMonth()+1)+"/"+d2.getDate()
alert(yourDate);
</script>
date_temp = new Date(date_begin.getFullYear(),date_begin.getMonth(),date_begin.getDate()+ii);
L@_@K
var date_begin = new Date("2009/8/6");
var ii = 1;
var date_temp = new Date(date_begin.getFullYear(),date_begin.getMonth(),date_begin.getDate()+ii);document.write(date_temp.toLocaleDateString()); //2009年8月7日
date_begin = date_begin.replace(/-/g,"/");
date_end = date_end.replace(/-/g,"/");
date_begin = new Date(date_begin);
date_end = new Date(date_end);
循环内代码: document.getElementById("node_time_detail_addNew").click();
date_temp = new Date(date_begin.getFullYear(),date_begin.getMonth(),date_begin.getDate()+ii);
row = form_place_node_time.gridRows.get(i);
request = row.getRecord();
form_place_node_time_two.setFieldValue("t_place_node_time_detail.place_id",place_id);
form_place_node_time_two.setFieldValue("t_place_node_time_detail.node_id",request.getValue('t_place_node_time.node_id'));
form_place_node_time_two.setFieldValue("t_place_node_time_detail.duty_time_id",request.getValue('t_place_node_time.duty_time_id'));
form_place_node_time_two.setFieldValue("t_place_node_time_detail.time_detail_id",i+"--"+ii);
form_place_node_time_two.setFieldValue("t_place_node_time_detail.time_detail_date",date_temp);
form_place_node_time_two.setFieldValue("t_place_node_time_detail.date_begin",form_date_time.getFieldValue('t_date_time.date_begin'));
form_place_node_time_two.setFieldValue("t_place_node_time_detail.date_end",form_date_time.getFieldValue('t_date_time.date_end'));
document.getElementById("saveForm").click();
<script>
var date_begin="2009-8-6";//字串
date_begin=date_begin.replace(/-/g,"/");//替换后的字串
alert(typeof date_begin)//显示一下变量类型
date_begin = new Date(date_begin);//格式化为时间对象
alert(typeof date_begin)//显示一下转换结果
var d2=new Date(date_begin.getFullYear(),date_begin.getMonth(),date_begin.getDate()+1);
var yourDate=d2.getFullYear()+"/"+(d2.getMonth()+1)+"/"+d2.getDate()
alert(yourDate);
</script>