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 相关文章推荐
javascript引用对象的方法
Jan 11 Javascript
基于jquery可配置循环左右滚动例子
Sep 09 Javascript
jQuery实现图像旋转动画效果
May 29 Javascript
Angular.js中$apply()和$digest()的深入理解
Oct 13 Javascript
微信小程序 省市区选择器实例详解(附源码下载)
Jan 05 Javascript
JS实现中国公民身份证号码有效性验证
Feb 20 Javascript
JS组件系列之JS组件封装过程详解
Apr 28 Javascript
浅谈vue-cli加载不到dev-server.js的解决办法
Nov 24 Javascript
详解vue中组件参数
Jul 09 Javascript
微信小程序实现批量倒计时功能
Nov 01 Javascript
微信小程序实现商城倒计时
Nov 01 Javascript
vue中使用elementUI组件手动上传图片功能
Dec 13 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
zend framework多模块多布局配置
2011/02/26 PHP
php设计模式 Visitor 访问者模式
2011/06/28 PHP
生成随机字符串和验证码的类的PHP实例
2013/12/24 PHP
跟我学Laravel之快速入门
2014/10/15 PHP
ThinkPHP安装和设置
2015/07/27 PHP
搜索附近的人PHP实现代码
2018/02/11 PHP
JavaScipt中的Math.ceil() 、Math.floor() 、Math.round() 三个函数的理解
2010/04/29 Javascript
jquery ajax提交整个表单元素的快捷办法
2013/03/27 Javascript
jquery的ajaxSubmit()异步上传图片并保存表单数据演示代码
2013/06/04 Javascript
Jquery解析Json格式数据过程代码
2014/10/17 Javascript
js简单设置与使用cookie的方法
2016/01/22 Javascript
实现div内部滚动条滚动到底部和顶部的代码
2017/11/15 Javascript
如何获取TypeScript的声明文件.d.ts
2018/05/01 Javascript
Js参数RSA加密传输之jsencrypt.js的使用
2020/02/07 Javascript
vue+flask实现视频合成功能(拖拽上传)
2021/03/04 Vue.js
[03:01]2014DOTA2国际邀请赛 DC:我是核弹粉,为Burning和国土祝福
2014/07/13 DOTA
[50:50]完美世界DOTA2联赛PWL S3 INK ICE vs DLG 第一场 12.20
2020/12/23 DOTA
python复制文件代码实现
2013/12/23 Python
Python对文件操作知识汇总
2016/05/15 Python
PyQt5笔记之弹出窗口大全
2019/06/20 Python
python小程序实现刷票功能详解
2019/07/17 Python
浅谈django url请求与数据库连接池的共享问题
2019/08/29 Python
Python协程操作之gevent(yield阻塞,greenlet),协程实现多任务(有规律的交替协作执行)用法详解
2019/10/14 Python
解决matplotlib.pyplot在Jupyter notebook中不显示图像问题
2020/04/22 Python
Tensorflow tf.tile()的用法实例分析
2020/05/22 Python
Python调用百度OCR实现图片文字识别的示例代码
2020/07/17 Python
创立科技Java面试题
2015/11/29 面试题
行政经理岗位职责
2013/11/09 职场文书
会计电算化毕业生自荐信
2014/03/03 职场文书
在职员工证明书
2014/09/19 职场文书
单位工作证明书格式
2014/10/04 职场文书
预备党员自我批评思想汇报
2014/10/10 职场文书
运动会广播稿200字
2014/10/18 职场文书
锦旗赠语
2015/06/23 职场文书
MySQL pt-slave-restart工具的使用简介
2021/04/07 MySQL
浅谈JS的二进制家族
2021/05/09 Javascript