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 相关文章推荐
Jsonp 跨域的原理以及Jquery的解决方案
May 18 Javascript
js location.replace与location.reload的区别
Sep 08 Javascript
微博@符号的用户名提示效果。(想@到谁?)
Nov 05 Javascript
jquery中each方法示例和常用选择器
Jul 08 Javascript
JS+CSS实现的日本门户网站经典选项卡导航效果
Sep 27 Javascript
JS复制对应id的内容到粘贴板(Ctrl+C效果)
Jan 23 Javascript
javascript中的面向对象
Mar 30 Javascript
在JS中如何把毫秒转换成规定的日期时间格式实例
May 11 Javascript
vue.js+element-ui动态配置菜单的实例
Sep 07 Javascript
vue基础知识--axios合并请求和slot
Jun 04 Javascript
vue-cli4使用全局less文件中的变量配置操作
Oct 21 Javascript
JavaScript实现复选框全选和取消全选
Nov 20 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 二维数组和三维数组的过滤
2016/03/16 PHP
PHP实现微信图片上传到服务器的方法示例
2017/06/29 PHP
php 读取文件夹下所有图片、文件的实例
2018/10/17 PHP
点图片上一页下一页翻页效果
2008/07/09 Javascript
通过一段代码简单说js中的this的使用
2013/07/23 Javascript
JavaScript通过元素索引号删除数组中对应元素的方法
2015/03/18 Javascript
jquery实现树形菜单完整代码
2015/12/29 Javascript
Bootstrap作品展示站点实战项目2
2016/10/14 Javascript
基于JS代码实现简单易用的倒计时 x 天 x 时 x 分 x 秒效果
2017/07/13 Javascript
关于jquery中attr()和prop()方法的区别
2018/05/28 jQuery
Vue的data、computed、watch源码浅谈
2020/04/04 Javascript
微信小程序实现上拉加载功能示例【加载更多数据/触底加载/点击加载更多数据】
2020/05/29 Javascript
小程序点餐界面添加购物车左右摆动动画
2020/09/23 Javascript
jquery插件实现轮播图效果
2020/10/19 jQuery
vue-drawer-layout实现手势滑出菜单栏
2020/11/19 Vue.js
了不起的11个JavaScript代码重构最佳实践小结
2021/01/11 Javascript
Python中的is和id用法分析
2015/01/26 Python
Python中的默认参数详解
2015/06/24 Python
基于python3 类的属性、方法、封装、继承实例讲解
2017/09/19 Python
python3.6的venv模块使用详解
2018/08/01 Python
python用列表生成式写嵌套循环的方法
2018/11/08 Python
Python脚本按照当前日期创建多级目录
2019/03/01 Python
浅谈tensorflow中Dataset图片的批量读取及维度的操作详解
2020/01/20 Python
详解python变量与数据类型
2020/08/25 Python
python实现启动一个外部程序,并且不阻塞当前进程
2020/12/05 Python
matplotlib 使用 plt.savefig() 输出图片去除旁边的空白区域
2021/01/05 Python
解释一下ruby中的特殊方法与特殊类
2013/02/26 面试题
成龙洗发水广告词
2014/03/14 职场文书
餐饮采购员岗位职责
2014/03/15 职场文书
大学生入党推荐书范文
2014/05/17 职场文书
乡镇领导干部个人对照检查材料思想汇报
2014/09/23 职场文书
计算机专业自荐信范文
2015/03/26 职场文书
花木兰观后感
2015/06/10 职场文书
岁月神偷观后感
2015/06/11 职场文书
幼儿园师德师风心得体会
2016/01/12 职场文书
css清除浮动clearfix:after的用法详解(附完整代码)
2023/05/21 HTML / CSS