这难道是Javascript的一个BUG(日期处理)
2009-10-12 13:29
471 查看
//dateObj是一个日期对象,days表示给这个日期加多少天,比如说4,5(天) function dateAdd(dateObj,days){ var tempDate = dateObj.valueOf(); tempDate = tempDate + days * 24 * 60 * 60 * 1000; tempDate = new Date(tempDate); return tempDate; } //然后使用,创建一个日期对象 var dateValue = document.getElementById("XXYY").value.split("-"); var custArvDateTwoValue = new Date(dateValue[0],dateValue[1]-1,dateValue[2]); //调用dateAdd,加两天 custArvDateTwoValue = dateAdd(custArvDateTwoValue,2); var year = custArvDateTwoValue.getFullYear(); var month = custArvDateTwoValue.getMonth() + 1; var days = custArvDateTwoValue.getDate(); month = month <= 9 ? "0"+month : month; days = days <= 9 ? "0"+days : days; document.getElementById("XX").value = year + "-" + month + "-" +days;
我在测试的时候发现,当document.getElementById("XXYY").value的值是2009-10-31
返回的居然是2009-11-01
其它情况都是正确的,比如说输入2009-10-01,返回2009-10-03
我还试了今天和明年的每个月最后一天,只有2009-10-31出问题(我试了很多时间,只有这个时间有问题,难度这个月有32天)
当我试2009-10-31,返回的是2009-11-01也是正确的
大家说一说这个是什么问题
——————————
问题所在,是由于客户端机子的时区问题。汗,差点成幽灵事件了。
转自:http://www.javaeye.com/topic/481967
相关文章推荐
- 自己整理的一个javascript日期处理函数
- 推荐一个 JavaScript 日期处理类库 Moment.js
- javascript日期处理-通过一个字符串的日期得到所在周、上周及下周的第一天和最后一天
- Day.js 是一个仅 2kb 大小的轻量级 JavaScript 时间日期处理库,和 Moment.js 的 API 设计保持完全一样,dayjs
- ie9 ff11, javascript 数组处理的一个bug
- 一个ArcGIS Javascript API的BUG和处理办法 - 调用两次Draw工具条deactivate方法导致的错误
- ie9 ff11, javascript 数组处理的一个bug
- 一个ArcGIS Javascript API的BUG和处理办法 - 调用两次Draw工具条deactivate方法导致的错误
- 自己整理的一个javascript日期处理函数
- 一个关于日期处理的类:Calendar。
- IE处理GIF动画图片onload事件的一个BUG
- JavaScript处理日期格式化
- fastreport v4.7.5版本中,一个资源处理bug
- 帮助你有效处理日期相关功能的Javascript类库 - XDate
- 一个JavaScript日期格式化扩展函数
- meizz(梅花雨)用javascript写的一个日期输入控件!
- JavaScript时间处理之几个月前或几个月后的指定日期
- Javascript的例外处理的一个实例
- 关于javascript event flow 的一个bug详解
- JavaScript处理日期显示表单