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 相关文章推荐
Valerio 发布了 Mootools
Sep 23 Javascript
jQuery入门知识简介
Mar 04 Javascript
javascript onmouseout 解决办法
Jul 17 Javascript
javascript将数组插入到另一个数组中的代码
Jan 10 Javascript
解决IE6的PNG透明JS插件使用介绍
Apr 17 Javascript
javascript中bind函数的作用实例介绍
Sep 28 Javascript
JavaScript中的Math.atan2()方法使用详解
Jun 15 Javascript
js简单实现网页换肤功能
Apr 07 Javascript
vue 全选与反选的实现方法(无Bug 新手看过来)
Feb 09 Javascript
解决iview打包时UglifyJs报错的问题
Mar 07 Javascript
react 父子组件之间通讯props
Sep 08 Javascript
vue 解决移动端弹出键盘导致页面fixed布局错乱的问题
Nov 06 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
打造计数器DIY三步曲(中)
2006/10/09 PHP
php导出word文档与excel电子表格的简单示例代码
2014/03/08 PHP
实例讲解PHP设计模式编程中的简单工厂模式
2016/02/29 PHP
JS获取dom 对象 ajax操作 读写cookie函数
2009/11/18 Javascript
js event事件的传递与冒泡处理
2009/12/06 Javascript
js 实现css风格选择器(压缩后2KB)
2012/01/12 Javascript
jQuery使用数组编写图片无缝向左滚动
2012/12/11 Javascript
js导出格式化的excel 实例方法
2013/07/17 Javascript
JavaScript中的数组操作介绍
2014/12/30 Javascript
JavaScript中number转换成string介绍
2014/12/31 Javascript
jQuery带进度条全屏图片轮播特效代码分享
2020/06/28 Javascript
JavaScript中创建对象的模式汇总
2016/04/19 Javascript
纯原生js实现table表格的增删
2017/01/05 Javascript
详解PHP中pathinfo()函数导致的安全问题
2017/01/05 Javascript
vue组件之Alert的实现代码
2017/10/17 Javascript
vue使用axios实现文件上传进度的实时更新详解
2017/12/20 Javascript
微信小程序:数据存储、传值、取值详解
2019/05/07 Javascript
json解析大全 双引号、键值对不在一起的情况
2019/12/06 Javascript
简述Vue中容易被忽视的知识点
2019/12/09 Javascript
vue项目中微信登录的实现操作
2020/09/08 Javascript
vue-cli3自动消除console.log()的调试信息方式
2020/10/21 Javascript
[02:42]完美大师赛主赛事淘汰赛第三日观众采访
2017/11/25 DOTA
初学Python实用技巧两则
2014/08/29 Python
Python中IPYTHON入门实例
2015/05/11 Python
Python模拟百度登录实例详解
2016/01/20 Python
使用 tf.nn.dynamic_rnn 展开时间维度方式
2020/01/21 Python
python同义词替换的实现(jieba分词)
2020/01/21 Python
利用keras加载训练好的.H5文件,并实现预测图片
2020/01/24 Python
django 实现手动存储文件到model的FileField
2020/03/30 Python
CSS3 网页下拉菜单代码解释 中文翻译
2010/02/27 HTML / CSS
美国第二大团购网站:LivingSocial
2016/07/24 全球购物
澳大利亚足球鞋和服装购物网站:Ultra Football
2018/10/11 全球购物
英国泽西岛植物:Jersey Plants Direct
2019/08/07 全球购物
NOTINO英国:在线购买美容和香水
2020/02/25 全球购物
《卖木雕的少年》教学反思
2014/04/11 职场文书
离职报告格式
2014/11/04 职场文书