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 结合C#后台的数组对文章的关键字自动添加链接的代码
Jul 15 Javascript
jquery 操作DOM案例代码分享
Apr 05 Javascript
将json对象转换为字符串的方法
Feb 20 Javascript
node.js中的socket.io入门实例
Apr 26 Javascript
一个JavaScript处理textarea中的字符成每一行实例
Sep 22 Javascript
js上下视差滚动简单实现代码
Mar 07 Javascript
js获取指定时间的前几秒
Apr 05 Javascript
Vue组件模板形式实现对象数组数据循环为树形结构(实例代码)
Jul 31 Javascript
基于jQuery ztree实现表格风格的树状结构
Aug 31 jQuery
详解vue-cli+es6引入es5写的js(两种方法)
Apr 19 Javascript
Js视频播放器插件Video.js使用方法详解
Feb 04 Javascript
javascript执行上下文、变量对象实例分析
Apr 25 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线性表的入栈与出栈实例分析
2015/06/12 PHP
Prototype的Class.create函数解析
2011/09/22 Javascript
使用JS读秒使用示例
2013/09/21 Javascript
javascript实现实时输出当前的时间
2015/04/27 Javascript
jQuery事件绑定on()与弹窗实现代码
2016/04/28 Javascript
js仿支付宝多方框输入支付密码效果
2016/09/27 Javascript
js 动态生成html 触发事件传参字符转义的实例
2017/02/14 Javascript
详解webpack 配合babel 将es6转成es5 超简单实例
2017/05/02 Javascript
require.js中的define函数详解
2017/07/10 Javascript
浅谈es6中export和export default的作用及区别
2018/02/07 Javascript
Vue2 监听属性改变watch的实例代码
2018/08/27 Javascript
其实你可以少写点if else与switch(推荐)
2019/01/10 Javascript
js实现数字从零慢慢增加到指定数字示例
2019/11/07 Javascript
[02:56]DOTA2矮人直升机 英雄基础教程
2013/11/26 DOTA
python数据结构树和二叉树简介
2014/04/29 Python
Python编写屏幕截图程序方法
2015/02/18 Python
Python中关于字符串对象的一些基础知识
2015/04/08 Python
Python环境下安装使用异步任务队列包Celery的基础教程
2016/05/07 Python
python数据结构之链表详解
2017/09/12 Python
PyQt5主窗口动态加载Widget实例代码
2018/02/07 Python
python实现机器人卡牌
2019/10/06 Python
python爬虫使用scrapy注意事项
2020/11/23 Python
去除python中的字符串空格的简单方法
2020/12/22 Python
利用CSS3的定位页面元素
2009/08/29 HTML / CSS
利用CSS3实现开门效果实例源码
2016/08/22 HTML / CSS
意大利体育用品网上商城:Nencini Sport
2016/08/18 全球购物
美国高档百货Nordstrom的折扣店:Nordstrom Rack
2017/11/13 全球购物
高校十八大报告感想
2014/01/27 职场文书
集中整治工作方案
2014/05/01 职场文书
学习优秀党员杨宗兴先进事迹材料思想汇报
2014/09/14 职场文书
光棍节联谊晚会活动策划书
2014/10/10 职场文书
歼十出击观后感
2015/06/11 职场文书
新闻报道稿范文
2015/07/23 职场文书
python 使用tkinter与messagebox写界面和弹窗
2022/03/20 Python
一次Mysql update sql不当引起的生产故障记录
2022/04/01 MySQL
PyCharm 配置SSH和SFTP连接远程服务器
2022/05/11 Python