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 相关文章推荐
基于jQuery的消息提示插件 DivAlert之旅(二)
Apr 01 Javascript
浅析JS刷新框架中的其他页面 &amp;&amp; JS刷新窗口方法汇总
Jul 08 Javascript
jquery插件开发之实现jquery手风琴功能分享
Mar 10 Javascript
在JavaScript中处理字符串之link()方法的使用
Jun 08 Javascript
js实现带缓冲效果的仿QQ面板折叠菜单代码
Sep 06 Javascript
JavaScript仿微信(电话)联系人列表滑动字母索引实例讲解(推荐)
Aug 16 Javascript
Node.js中Bootstrap-table的两种分页的实现方法
Sep 18 Javascript
node.js学习之断言assert的使用示例
Sep 28 Javascript
vuex页面刷新后数据丢失的方法
Jan 17 Javascript
了解javascript中变量及函数的提升
May 27 Javascript
package.json中homepage属性的作用详解
Mar 11 Javascript
Javascript生成器(Generator)的介绍与使用
Jan 31 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 set_time_limit(0)长连接的实现分析
2010/03/02 PHP
ThinkPHP学习笔记(一)ThinkPHP部署
2014/06/22 PHP
php使用pack处理二进制文件的方法
2014/07/03 PHP
在win7中搭建Linux+PHP 开发环境
2014/10/08 PHP
php多个文件及图片上传实例详解
2014/11/10 PHP
php图片处理函数获取类型及扩展名实例
2014/11/19 PHP
js计数器代码
2006/11/04 Javascript
基于JQuery.timer插件实现一个计时器
2010/04/25 Javascript
JavaScript操作XML实例代码(获取新闻标题并分页,并分页)
2010/05/25 Javascript
javascript定时保存表单数据的代码
2011/03/17 Javascript
一样的table?不一样的table(可编辑状态table)
2012/09/19 Javascript
JS关键字变色实现思路及代码
2013/02/21 Javascript
JQuery中form验证出错信息的查看方法
2013/10/08 Javascript
JQuery的$命名冲突详细解析
2013/12/28 Javascript
jQuery实现的模拟弹出窗口功能示例
2016/11/24 Javascript
webpack配置之后端渲染详解
2017/10/26 Javascript
探索Vue高阶组件的使用
2018/01/08 Javascript
vue.js实现只弹一次弹框
2018/01/29 Javascript
ant design vue 表格table 默认勾选几项的操作
2020/10/31 Javascript
python的id()函数解密过程
2012/12/25 Python
Python实现发送email的几种常用方法
2014/08/18 Python
Python动态生成多维数组的方法示例
2018/08/09 Python
python,Django实现的淘宝客登录功能示例
2019/06/12 Python
python 实现保存最新的三份文件,其余的都删掉
2019/12/22 Python
python实现同一局域网下传输图片
2020/03/20 Python
澳大利亚在线百货商店:Real Smart
2017/08/13 全球购物
英国优质家居用品网上品牌:URBANARA
2018/06/01 全球购物
Doyoueven官网:澳大利亚健身服饰和配饰品牌
2019/03/24 全球购物
EJB的几种类型
2012/08/15 面试题
创业计划书中要认真思考的问题
2013/12/28 职场文书
公司员工检讨书
2014/02/08 职场文书
2015年中学校长工作总结
2015/05/19 职场文书
少年雷锋观后感
2015/06/10 职场文书
2015秋季幼儿园开学通知
2015/07/16 职场文书
pytorch实现手写数字图片识别
2021/05/20 Python
Java新手教程之ArrayList的基本使用
2021/06/20 Java/Android