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 相关文章推荐
JavaScript 错误处理与调试经验总结
Aug 10 Javascript
javascript实现确定和取消提示框效果
Jul 10 Javascript
jqTransform美化表单
Oct 10 Javascript
详解JavaScript基于面向对象之继承
Dec 13 Javascript
jQuery的promise与deferred对象在异步回调中的作用
May 03 Javascript
JS中mouseover和mouseout多次触发问题如何解决
Jun 06 Javascript
js中用cssText设置css样式的简单方法
Sep 19 Javascript
JavaScript中常见内置函数用法示例
May 14 Javascript
在Node.js下运用MQTT协议实现即时通讯及离线推送的方法
Jan 24 Javascript
vue实现移动端省市区选择
Sep 27 Javascript
webpack.DefinePlugin与cross-env区别详解
Feb 23 Javascript
详细分析Node.js 模块系统
Jun 28 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
PHP5函数小全(分享)
2013/06/06 PHP
基于empty函数的输出详解
2013/06/17 PHP
Prototype使用指南之base.js
2007/01/10 Javascript
javascript 写类方式之五
2009/07/05 Javascript
js网页侧边随页面滚动广告效果实现
2011/04/14 Javascript
jQuery UI AutoComplete 使用说明
2011/06/20 Javascript
js 单击式的下拉菜单效果实例
2013/08/13 Javascript
javascript实现信息的显示和隐藏如注册页面
2013/12/03 Javascript
使用jQuery在对象中缓存选择器的简单方法
2015/06/30 Javascript
input 禁止输入特殊字符的四种实现方式
2016/08/24 Javascript
Zabbix添加Node.js监控的方法
2016/10/20 Javascript
JavaScript实现鼠标点击导航栏变色特效
2017/02/08 Javascript
JavaScript数据结构之二叉树的删除算法示例
2017/04/13 Javascript
Vue源码学习之初始化模块init.js解析
2017/11/02 Javascript
express启用https使用小记
2019/05/21 Javascript
BootstrapValidator实现表单验证功能
2019/11/08 Javascript
vue3.0 的 Composition API 的使用示例
2020/10/26 Javascript
[43:51]2014 DOTA2国际邀请赛中国区预选赛 Dream Times VS TongFu
2014/05/22 DOTA
python删除列表中重复记录的方法
2015/04/28 Python
python实现数独算法实例
2015/06/09 Python
使用Kivy将python程序打包为apk文件
2017/07/29 Python
更换Django默认的模板引擎为jinja2的实现方法
2018/05/28 Python
python实现归并排序算法
2018/11/22 Python
Django框架会话技术实例分析【Cookie与Session】
2019/05/24 Python
python爬虫 urllib模块反爬虫机制UA详解
2019/08/20 Python
python爬虫 线程池创建并获取文件代码实例
2019/09/28 Python
python 基于dlib库的人脸检测的实现
2019/11/08 Python
css3弹性盒模型实例介绍
2013/05/27 HTML / CSS
英国玛莎百货美国官网:Marks & Spencer美国
2018/11/06 全球购物
"引用"与多态的关系
2013/02/01 面试题
2014全国两会心得体会
2014/03/17 职场文书
考试作弊检讨书1000字(5篇)
2014/10/19 职场文书
2014年工程工作总结
2014/11/25 职场文书
新员工入职欢迎词
2015/01/23 职场文书
廉洁自律承诺书范文
2015/04/28 职场文书
2015年重阳节活动主持词
2015/07/30 职场文书