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 10 Javascript
js简单实现交换Li的值
May 22 Javascript
JavaScript数组函数unshift、shift、pop、push使用实例
Aug 27 Javascript
JavaScript DSL 流畅接口(使用链式调用)实例
Mar 15 Javascript
BootStrap Table 设置height表头与内容无法对齐的问题
Dec 28 Javascript
浅谈JavaScript正则表达式-非捕获性分组
Mar 08 Javascript
Vue.js实现输入框绑定的实例代码
Aug 24 Javascript
Nginx 配置多站点vhost 的方法
Jan 07 Javascript
微信小程序wx:for循环的实例详解
Oct 07 Javascript
关于vue-cli 3配置打包优化要点(推荐)
Apr 22 Javascript
微信小程序结合Storage实现搜索历史效果
May 18 Javascript
在layui下对元素进行事件绑定的实例
Sep 06 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
把1316这个数表示成两个数的和,其中一个为13的倍数,另一个是11的倍数,求这两个数。
2011/06/24 PHP
简单的PHP缓存设计实现代码
2011/09/30 PHP
深入PHP nl2br()格式化输出的详解
2013/06/05 PHP
Nginx下配置codeigniter框架方法
2015/04/07 PHP
PHP session会话操作技巧小结
2016/09/27 PHP
PHP实现的mysql操作类【MySQL与MySQLi方式】
2017/10/07 PHP
用javascript父窗口控制只弹出一个子窗口
2007/04/10 Javascript
Javascript YUI 读码日记之 YAHOO.util.Dom - Part.3
2008/03/22 Javascript
JavaScript中数据结构与算法(一):栈
2015/06/19 Javascript
iframe跨域通信封装详解
2015/08/11 Javascript
原生JS实现风箱式demo,并封装了一个运动框架(实例代码)
2016/07/22 Javascript
关于jQuery库冲突的完美解决办法
2017/05/20 jQuery
Vuex 单状态库与多模块状态库详解
2018/12/11 Javascript
浅入深出Vue之组件使用
2019/07/11 Javascript
layui之数据表格--与后台交互获取数据的方法
2019/09/29 Javascript
Python获取运行目录与当前脚本目录的方法
2015/06/01 Python
Python 通过URL打开图片实例详解
2017/06/01 Python
对python 各种删除文件失败的处理方式分享
2018/04/24 Python
Django处理文件上传File Uploads的实例
2018/05/28 Python
利用selenium爬虫抓取数据的基础教程
2019/06/10 Python
Python django框架 web端视频加密的实例详解
2020/11/20 Python
Pycharm 解决自动格式化冲突的设置操作
2021/01/15 Python
css3动画过渡实现鼠标跟随导航效果
2018/02/08 HTML / CSS
美国网上花店:JustFlowers
2017/02/12 全球购物
欧舒丹加拿大官网:L’Occitane加拿大
2017/10/29 全球购物
计算机本科生自荐信
2013/10/15 职场文书
大学生物业管理求职信
2013/10/24 职场文书
远程网络教育毕业生自我鉴定
2014/04/14 职场文书
护士感人事迹
2014/05/01 职场文书
空气的环保标语
2014/06/12 职场文书
学籍证明模板
2014/11/21 职场文书
校运会宣传稿大全
2015/07/23 职场文书
2015年机关作风和效能建设工作总结
2015/07/23 职场文书
Python基础之条件语句详解
2021/06/16 Python
linux中nohup和后台运行进程查看及终止
2021/06/24 Python
Python用tkinter实现自定义记事本的方法详解
2022/03/31 Python