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 相关文章推荐
URL编码转换,escape() encodeURI() encodeURIComponent()
Dec 27 Javascript
JS+ACTIVEX实现网页选择本地目录路径对话框
Mar 18 Javascript
javascript实现原生ajax的几种方法介绍
Sep 21 Javascript
js实现select组件的选择输入过滤代码
Oct 14 Javascript
jquery实现鼠标滑过显示提示框的方法
Feb 05 Javascript
AngularJS 遇到的小坑与技巧小结
Jun 07 Javascript
手机浏览器 后退按钮强制刷新页面方法总结
Oct 09 Javascript
详解vue-meta如何让你更优雅的管理头部标签
Jan 18 Javascript
一篇文章弄懂javascript中的执行栈与执行上下文
Aug 09 Javascript
vue实现二级导航栏效果
Oct 19 Javascript
javascript设计模式 ? 备忘录模式原理与用法实例分析
Apr 21 Javascript
javascript实现移动端上传图片功能
Aug 18 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缩略图等比例无损压缩,可填充空白区域补充色
2011/06/10 PHP
php数组去除空值函数分享
2015/02/02 PHP
分享10段PHP常用代码
2015/11/11 PHP
php中的单引号、双引号和转义字符详解
2017/02/16 PHP
PHP基于Redis消息队列实现发布微博的方法
2017/05/03 PHP
QQ登录简单实现代码
2021/03/09 Javascript
非常强大的 jQuery.AsyncBox 弹出对话框插件
2011/08/29 Javascript
jquery.boxy弹出框(后隔N秒后自动隐藏/自动跳转)
2013/01/15 Javascript
js实现跟随鼠标移动且带关闭功能的图片广告实例
2015/02/26 Javascript
jquery实现的代替传统checkbox样式插件
2015/06/19 Javascript
jquery ajax 如何向jsp提交表单数据
2015/08/23 Javascript
基于jquery插件实现拖拽删除图片功能
2020/08/27 Javascript
js自制图片放大镜功能
2017/01/24 Javascript
对vue事件的延迟执行实例讲解
2018/08/28 Javascript
详解离线安装npm包的几种方法
2018/11/25 Javascript
javaScript中indexOf用法技巧
2019/11/26 Javascript
小程序简单两栏瀑布流效果的实现
2019/12/18 Javascript
详解vue-router的Import异步加载模块问题的解决方案
2020/05/13 Javascript
vue 实现tab切换保持数据状态
2020/07/21 Javascript
jQuery实现放大镜案例
2020/10/19 jQuery
解决antd Form 表单校验方法无响应的问题
2020/10/27 Javascript
python中执行shell命令的几个方法小结
2014/09/18 Python
Python实现Linux命令xxd -i功能
2016/03/06 Python
python3 requests中使用ip代理池随机生成ip的实例
2018/05/07 Python
python实现ssh及sftp功能(实例代码)
2020/03/16 Python
django 解决model中类写不到数据库中,数据库无此字段的问题
2020/05/20 Python
爱尔兰家电数码商城:Currys PC World爱尔兰
2016/07/23 全球购物
Tommy Hilfiger澳洲官网:美国高端休闲领导品牌
2020/12/16 全球购物
意大利在线药房:Saninforma
2021/02/11 全球购物
我想声明一个指针并为它分配一些空间, 但却不行。这些代码有什么 问题?char *p; *p = malloc(10);
2016/10/06 面试题
生产经理的自我评价分享
2013/11/07 职场文书
营销总经理岗位职责
2014/02/02 职场文书
支行行长竞聘报告
2014/11/06 职场文书
2014年女职工工作总结
2014/11/27 职场文书
父亲婚礼答谢词
2015/01/04 职场文书
muduo TcpServer模块源码分析
2022/04/26 Redis