Javascript 日期处理之时区问题


Posted in Javascript onOctober 08, 2009
//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也是正确的

最后发现原来是时区的问题,所以大家以后发现这类问题,可以看下时区是不是没对应上。

Javascript 相关文章推荐
jquery操作checkbox实现全选和取消全选
May 02 Javascript
jquery库文件略庞大用纯js替换jquery的方法
Aug 12 Javascript
简介JavaScript中toUpperCase()方法的使用
Jun 06 Javascript
jQuery支持添加事件的日历特效代码分享(3种样式)
Aug 24 Javascript
js生成随机数(指定范围)的实例代码
Jul 10 Javascript
Vuejs仿网易云音乐实现听歌及搜索功能
Mar 30 Javascript
Vue实现动态显示textarea剩余字数
May 22 Javascript
简单实现js上传文件功能
Aug 21 Javascript
jQuery实现所有验证通过方可提交的表单验证
Nov 21 jQuery
vue 实现购物车总价计算
Nov 06 Javascript
原生javascript制作贪吃蛇小游戏的方法分析
Feb 26 Javascript
JS实现拖拽元素时与另一元素碰撞检测
Aug 27 Javascript
学习ExtJS table布局
Oct 08 #Javascript
学习ExtJS accordion布局
Oct 08 #Javascript
学习ExtJS form布局
Oct 08 #Javascript
学习ExtJS fit布局使用说明
Oct 08 #Javascript
学习ExtJS border布局
Oct 08 #Javascript
学习ExtJS Column布局
Oct 08 #Javascript
学习ExtJS 访问容器对象
Oct 07 #Javascript
You might like
php中的一个中文字符串截取函数
2007/02/14 PHP
php UTF8 文件的签名问题
2009/10/30 PHP
PHP表单提交表单名称含有点号(.)则会被转化为下划线(_)
2011/12/14 PHP
浅谈PHP安全防护之Web攻击
2017/01/03 PHP
网页自动刷新,不产生嗒嗒声的一个解决方法
2007/03/27 Javascript
Javascript !!的作用
2008/12/04 Javascript
基于jquery的动态创建表格的插件
2011/04/05 Javascript
jquery判断元素的子元素是否存在的示例代码
2014/02/04 Javascript
js实现跟随鼠标移动且带关闭功能的图片广告实例
2015/02/26 Javascript
Javascript+CSS3实现进度条效果
2016/10/28 Javascript
JS实现简单的天数计算器完整实例
2017/04/28 Javascript
jQuery常见面试题之DOM操作详析
2017/07/05 jQuery
vue全局组件与局部组件使用方法详解
2018/03/29 Javascript
JS的Ajax与后端交互数据的实例
2018/08/08 Javascript
解决vue单页面应用中动态修改title问题
2019/06/09 Javascript
Angular8路由守卫原理和使用方法
2019/08/29 Javascript
解决vue+webpack项目接口跨域出现的问题
2020/08/10 Javascript
js实现圆形菜单选择器
2020/12/03 Javascript
[01:04]不如跳舞!DOTA2新英雄玛尔斯的欢乐日常
2019/03/11 DOTA
用Python编程实现语音控制电脑
2014/04/01 Python
详解Python中DOM方法的动态性
2015/04/11 Python
Python实现DDos攻击实例详解
2019/02/02 Python
搭建python django虚拟环境完整步骤详解
2019/07/08 Python
python下PyGame的下载与安装过程及遇到问题
2019/08/04 Python
python的slice notation的特殊用法详解
2019/12/27 Python
如何删除一个表里面的重复行
2013/07/13 面试题
关于工资低的辞职信
2014/01/14 职场文书
初中美术教学反思
2014/01/29 职场文书
创意广告词
2014/03/17 职场文书
公司委托书格式范本
2014/09/16 职场文书
合作协议书模板2014
2014/09/26 职场文书
政府班子四风问题整改措施
2014/10/04 职场文书
2014年作风建设心得体会
2014/10/22 职场文书
深入开展党的群众路线教育实践活动心得体会
2014/11/05 职场文书
2015年预防青少年违法犯罪工作总结
2015/05/22 职场文书
小学英语教学经验交流材料
2015/11/02 职场文书