作家
登录

Javascript 日期处理之时区问题

作者: 来源:www.28hudong.com 2013-03-30 02:16:55 阅读 我要评论

复制代码 代码如下: //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也是正确的 最后发现原来是时区的问题,所以大家以后发现这类问题,可以看下时区是不是没对应上。

  推荐阅读

  Jquery 表单取值赋值的一些基本操作

具有限定子节点选择器:$("mix1[mix2]"):返回包含mix2的mix1节点.如:$("div[a]"):包含a标签的div. 这个和$("div a")不相同.后者表示div中的a标签,返回的是a标签对象,前者返回的是div标签对象 冒号限定结点选择器:$(>>>详细阅读


本文标题:Javascript 日期处理之时区问题

地址:http://www.17bianji.com/kaifa2/JS/27991.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)