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 相关文章推荐
JS根据变量保存方法名并执行方法示例
Apr 04 Javascript
jquery统计用户选中的复选框的个数
Jun 06 Javascript
微信小程序 页面跳转及数据传递详解
Mar 14 Javascript
Bootstrap缩略图的创建方法
Mar 22 Javascript
详解在Vue中如何使用axios跨域访问数据
Jul 07 Javascript
vue获取dom元素注意事项
Dec 28 Javascript
微信小程序实现图片压缩功能
Jan 26 Javascript
vue结合axios与后端进行ajax交互的方法
Jul 06 Javascript
js简单遍历获取对象中的属性值的方法示例
Jun 19 Javascript
浅析webpack-bundle-analyzer在vue-cli3中的使用
Oct 23 Javascript
JS代码触发事件代码实例
Jan 02 Javascript
vuex实现购物车功能
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
我的论坛源代码(五)
2006/10/09 PHP
php去除字符串中空字符的常用方法小结
2015/03/17 PHP
递归实现php数组转xml的代码分享
2015/05/14 PHP
Laravel框架运行出错提示RuntimeException No application encryption key has been specified.解决方法
2019/04/02 PHP
Javascript 刷新全集常用代码
2009/11/22 Javascript
jQuery 在光标定位的地方插入文字的插件
2012/05/10 Javascript
JS正则表达式大全(整理详细且实用)
2013/11/14 Javascript
JavaScript 32位整型无符号操作示例
2013/12/08 Javascript
解析JSON对象与字符串之间的相互转换
2013/12/18 Javascript
js+div实现图片滚动效果代码
2014/02/10 Javascript
jQuery实现的文字hover颜色渐变效果实例
2016/02/20 Javascript
快速掌握Node.js之Window下配置NodeJs环境
2016/03/21 NodeJs
老生常谈 js中this的指向
2016/06/30 Javascript
Bootstrap按钮功能之查询按钮和重置按钮
2016/10/26 Javascript
vue组件编写之todolist组件实例详解
2018/01/22 Javascript
浅谈Layui的eleTree树式选择器使用方法
2019/09/25 Javascript
vue实现在线翻译功能
2019/09/27 Javascript
微信小程序点击按钮动态切换input的disabled禁用/启用状态功能
2020/03/07 Javascript
浅谈javascript事件环微任务和宏任务队列原理
2020/09/12 Javascript
[04:40]DOTA2-DPC中国联赛1月26日Recap集锦
2021/03/11 DOTA
python实现文件路径和url相互转换的方法
2015/07/06 Python
Python 实现12306登录功能实例代码
2018/02/09 Python
python之Flask实现简单登录功能的示例代码
2018/12/24 Python
Python图像处理之颜色的定义与使用分析
2019/01/03 Python
Python pandas.DataFrame调整列顺序及修改index名的方法
2019/06/21 Python
jupyter实现重新加载模块
2020/04/16 Python
详解CSS3选择器:nth-child和:nth-of-type之间的差异
2017/09/18 HTML / CSS
天巡全球:Skyscanner Global
2017/06/20 全球购物
苏格兰在线威士忌商店:The Whisky Barrel
2019/05/07 全球购物
夏威夷咖啡公司:Hawaii Coffee Company
2019/09/19 全球购物
在什么时候需要使用"常引用"
2015/12/31 面试题
String s = new String(“xyz”);创建了几个String Object?
2015/08/05 面试题
卫生院健康教育实施方案
2014/06/07 职场文书
单位活动策划方案
2014/08/17 职场文书
复兴之路纪录片观后感
2015/06/02 职场文书
学风建设主题班会
2015/08/17 职场文书