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 相关文章推荐
菜单效果
Oct 14 Javascript
用javascript实现无刷新更新数据的详细步骤 asp
Dec 26 Javascript
jQuery结合Json提交数据到Webservice,并接收从Webservice返回的Json数据
Feb 18 Javascript
jQuery 鼠标经过(hover)事件的延时处理示例
Apr 14 Javascript
分享一则JavaScript滚动条插件源码
Mar 03 Javascript
javascript事件委托的方式绑定详解
Jun 10 Javascript
详解js产生对象的3种基本方式(工厂模式,构造函数模式,原型模式)
Jan 09 Javascript
原生JS实现图片翻书效果
Feb 16 Javascript
Vue头像处理方案小结
Jul 26 Javascript
看看“疫苗查询”小程序有温度的代码
Jul 31 Javascript
小程序自定义日历效果
Dec 29 Javascript
浅谈JavaScript浅拷贝和深拷贝
Nov 07 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
zen cart新进商品的随机排序修改方法
2010/09/10 PHP
PHPUnit PHP测试框架安装方法
2011/03/23 PHP
php GUID生成函数和类
2014/03/10 PHP
php生成年月日下载列表的方法
2015/04/24 PHP
ThinkPHP中数据操作案例分析
2015/09/27 PHP
Gird组件 Part-3:范例RSSFeed Viewer
2007/03/10 Javascript
javascript静态的url如何传递
2007/05/03 Javascript
jQuery TextBox自动完成条
2009/07/22 Javascript
jQuery内置的AJAX功能和JSON的使用实例
2014/07/27 Javascript
JS实用技巧小结(屏蔽错误、div滚动条设置、背景图片位置等)
2016/06/16 Javascript
你知道setTimeout是如何运行的吗?
2016/08/16 Javascript
基于Vue如何封装分页组件
2016/12/16 Javascript
JS 实现计算器详解及实例代码(一)
2017/01/08 Javascript
jQuery实现元素的插入
2017/02/27 Javascript
Angular2入门教程之模块和组件详解
2017/05/28 Javascript
nodejs使用Sequelize框架操作数据库的实现
2020/10/21 NodeJs
[15:56]Heroes18_暗影萨满(完美)
2014/10/31 DOTA
[58:37]Serenity vs Fnatic 2018国际邀请赛淘汰赛BO1 8.21
2018/08/22 DOTA
python中反射用法实例
2015/03/27 Python
Python数据结构与算法之图的基本实现及迭代器实例详解
2017/12/12 Python
Python实现将一个正整数分解质因数的方法分析
2017/12/14 Python
简单的python协同过滤程序实例代码
2018/01/31 Python
Python将图片转换为字符画的方法
2020/06/16 Python
如何使用python传入不确定个数参数
2020/02/18 Python
Python开发之pip安装及使用方法详解
2020/02/21 Python
详解Pycharm与anaconda安装配置指南
2020/08/25 Python
松下电器美国官方商店:Panasonic美国
2016/10/14 全球购物
高性能装备提升营地:Kammok
2019/02/27 全球购物
房屋转让协议书
2014/04/11 职场文书
暑假家长评语大全
2014/04/17 职场文书
会计学自荐信
2014/06/03 职场文书
小学生田径运动会广播稿
2014/09/11 职场文书
学生考试舞弊检讨书
2015/01/01 职场文书
2016党校学习心得体会
2016/01/07 职场文书
接触艺术对孩子学习思维有益
2019/08/06 职场文书
检讨书之工作不认真
2019/08/14 职场文书