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 相关文章推荐
在IE上直接编辑网页内容的js代码(IE地址栏js)
Apr 27 Javascript
jQuery 自动增长的文本输入框实现代码
Apr 02 Javascript
JavaScript和CSS通过expression实现Table居中显示
Jun 28 Javascript
js动态添加事件并可传参数示例代码
Oct 21 Javascript
JavaScript中实现单体模式分享
Jan 29 Javascript
js实现有时间限制消失的图片方法
Feb 27 Javascript
JavaScript使用DeviceOne开发实战(三)仿微信应用
Dec 02 Javascript
JavaScript简单实现弹出拖拽窗口(一)
Jun 17 Javascript
详解JavaScript按概率随机生成事件
Aug 02 Javascript
vue组件间通信子与父详解(二)
Nov 07 Javascript
swiper动态改变滑动内容的实现方法
Jan 17 Javascript
vue项目开发中setTimeout等定时器的管理问题
Sep 13 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
Drupal7 form表单二次开发要点与实例
2014/03/02 PHP
PHP 前加at符合@的作用解析
2015/07/31 PHP
php使用ftp远程上传文件类(完美解决主从文件同步问题的方法)
2016/09/23 PHP
Autocomplete Textbox Example javascript实现自动完成成功
2007/08/17 Javascript
jquery 输入框数字限制插件
2009/11/10 Javascript
iphone safari不支持position fixed的解决方法
2012/05/04 Javascript
Jquery 数组操作大全个人总结
2013/11/13 Javascript
JavaScript实现班级随机点名小应用需求的具体分析
2014/05/12 Javascript
JavaScript lastIndexOf方法入门实例(计算指定字符在字符串中最后一次出现的位置)
2014/10/17 Javascript
js实现iframe跨页面调用函数的方法
2014/12/13 Javascript
javascript学习笔记之函数定义
2015/06/25 Javascript
javascript实现检验的各种规则
2015/07/31 Javascript
smartcrop.js智能图片裁剪库
2015/10/14 Javascript
js立即执行函数: (function ( ){})( ) 与 (function ( ){}( )) 有什么区别?
2015/11/18 Javascript
JS本地刷新返回上一页代码
2016/07/25 Javascript
Javascript中apply、call、bind的巧妙使用
2016/08/18 Javascript
[原创]JS基于FileSaver.js插件实现文件保存功能示例
2016/12/08 Javascript
vuejs使用$emit和$on进行组件之间的传值的示例
2017/10/04 Javascript
node命令行工具之实现项目工程自动初始化的标准流程
2019/08/12 Javascript
Node Express用法详解【安装、使用、路由、中间件、模板引擎等】
2020/05/13 Javascript
解决vue单页面 回退页面 keeplive 缓存问题
2020/07/22 Javascript
[01:46]2018完美盛典章节片——坚守
2018/12/17 DOTA
Python中的is和id用法分析
2015/01/26 Python
讲解Python中的标识运算符
2015/05/14 Python
Python lambda函数基本用法实例分析
2018/03/16 Python
python3库numpy数组属性的查看方法
2018/04/17 Python
python3实现windows下同名进程监控
2018/06/21 Python
Python中安装easy_install的方法
2018/11/18 Python
Python创建字典的八种方式
2019/02/27 Python
在python中用print()输出多个格式化参数的方法
2019/07/16 Python
scrapy中如何设置应用cookies的方法(3种)
2020/09/22 Python
华为智利官方商店:Huawei Chile
2020/05/09 全球购物
金融专业毕业生推荐信
2013/11/26 职场文书
公司合作协议范文
2014/10/01 职场文书
年度考核个人总结
2015/03/06 职场文书
机械原理课程设计心得体会
2016/01/15 职场文书