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 相关文章推荐
AlertBox 弹出层信息提示框效果实现步骤
Oct 11 Javascript
基于jquery自己写tab滑动门(通用版)
Oct 30 Javascript
JS 实现BASE64_ENCODE和BASE64_DECODE(实例代码)
Nov 13 Javascript
jQuery中prependTo()方法用法实例
Jan 08 Javascript
jquery实现表单验证并阻止非法提交
Jul 09 Javascript
jquery+ajax请求且带返回值的代码
Aug 12 Javascript
JavaScript页面实时显示当前时间实例代码
Oct 23 Javascript
jQuery 如何实现一个滑动按钮开关
Dec 01 Javascript
vue.js声明式渲染和条件与循环基础知识
Jul 31 Javascript
Node.JS循环删除非空文件夹及子目录下的所有文件
Mar 12 Javascript
Vue中使用webpack别名的方法实例详解
Jun 19 Javascript
解决vue单页面多个组件嵌套监听浏览器窗口变化问题
Jul 30 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/07/13 PHP
修复ShopNC使用QQ 互联时提示100010 错误
2015/11/08 PHP
PHP中如何防止外部恶意提交调用ajax接口
2016/04/11 PHP
php简单实现多维数组排序的方法
2016/09/30 PHP
windows下的WAMP环境搭建图文教程(推荐)
2017/07/27 PHP
PHP实现动态删除XML数据的方法示例
2018/03/30 PHP
JavaScript高级程序设计(第3版)学习笔记5 js语句
2012/10/11 Javascript
关于使用 jBox 对话框的提交不能弹出问题解决方法
2012/11/07 Javascript
jQuery实现公告文字左右滚动的实例代码
2013/10/29 Javascript
jquery实现的图片点击滚动效果
2014/04/29 Javascript
jQuery中html()方法用法实例
2014/12/25 Javascript
jquery中的工具使用方法$.isFunction, $.isArray(), $.isWindow()
2015/08/09 Javascript
基于Bootstrap的后台管理面板 Bootstrap Metro Dashboard
2016/06/17 Javascript
jQuery实现动态文字搜索功能
2017/01/05 Javascript
基于bootstrap实现bootstrap中文网巨幕效果
2017/05/02 Javascript
javascript中如何判断类型汇总
2019/05/14 Javascript
IE浏览器下JS脚本提交表单后,不能自动提示问题解决方法
2019/06/04 Javascript
[59:26]DOTA2上海特级锦标赛D组资格赛#1 EG VS VP第二局
2016/02/28 DOTA
[05:09]2016国际邀请赛中国区预选赛淘汰赛首日精彩回顾
2016/06/29 DOTA
python2.7到3.x迁移指南
2018/02/01 Python
python删除文本中行数标签的方法
2018/05/31 Python
python3实现域名查询和whois查询功能
2018/06/21 Python
11个Python3字典内置方法大全与示例汇总
2019/05/13 Python
用Python画一个LinkinPark的logo代码实例
2019/09/10 Python
详解如何用python实现一个简单下载器的服务端和客户端
2019/10/28 Python
Python selenium环境搭建实现过程解析
2020/09/08 Python
聊聊Python pandas 中loc函数的使用,及跟iloc的区别说明
2021/03/03 Python
英国奢侈品概念店:Base Blu
2019/05/16 全球购物
临床医学专业学生的自我评价分享
2013/11/21 职场文书
成功的餐厅经营创业计划书
2014/01/15 职场文书
党员干部观看《周恩来四个昼夜》思想汇报
2014/09/10 职场文书
安全生产月标语
2014/10/07 职场文书
学校党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
长城英文导游词
2015/01/30 职场文书
MySQL为id选择合适的数据类型
2021/06/07 MySQL
vue递归实现树形组件
2022/07/15 Vue.js