Javascript 日期處理之時(shí)區(qū)問(wèn)題
更新時(shí)間:2009年10月08日 13:52:27 作者:
所以大家以后發(fā)現(xiàn)這類(lèi)問(wèn)題,可以看下時(shí)區(qū)是不是沒(méi)對(duì)應(yīng)上。
復(fù)制代碼 代碼如下:
//dateObj是一個(gè)日期對(duì)象,days表示給這個(gè)日期加多少天,比如說(shuō)4,5(天)
function dateAdd(dateObj,days){
var tempDate = dateObj.valueOf();
tempDate = tempDate + days * 24 * 60 * 60 * 1000;
tempDate = new Date(tempDate);
return tempDate;
}
//然后使用,創(chuàng)建一個(gè)日期對(duì)象
var dateValue = document.getElementById("XXYY").value.split("-");
var custArvDateTwoValue = new Date(dateValue[0],dateValue[1]-1,dateValue[2]);
//調(diào)用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;
我在測(cè)試的時(shí)候發(fā)現(xiàn),當(dāng)document.getElementById("XXYY").value的值是2009-10-31
返回的居然是2009-11-01
其它情況都是正確的,比如說(shuō)輸入2009-10-01,返回2009-10-03
我還試了今天和明年的每個(gè)月最后一天,只有2009-10-31出問(wèn)題(我試了很多時(shí)間,只有這個(gè)時(shí)間有問(wèn)題,難度這個(gè)月有32天)
當(dāng)我試2009-10-31,返回的是2009-11-01也是正確的
最后發(fā)現(xiàn)原來(lái)是時(shí)區(qū)的問(wèn)題,所以大家以后發(fā)現(xiàn)這類(lèi)問(wèn)題,可以看下時(shí)區(qū)是不是沒(méi)對(duì)應(yīng)上。
您可能感興趣的文章:
- JavaScript獲取時(shí)區(qū)實(shí)現(xiàn)過(guò)程解析
- javascript+php實(shí)現(xiàn)根據(jù)用戶時(shí)區(qū)顯示當(dāng)?shù)貢r(shí)間的方法
- 使用js判斷當(dāng)前時(shí)區(qū)TimeZone是否是夏令時(shí)
- js獲得當(dāng)前時(shí)區(qū)夏令時(shí)發(fā)生和終止的時(shí)間代碼
- javascript時(shí)區(qū)函數(shù)介紹
- Javascript 世界時(shí)區(qū)時(shí)間顯示代碼
- JavaScript 腳本將當(dāng)?shù)貢r(shí)間轉(zhuǎn)換成其它時(shí)區(qū)
- JS時(shí)間戳與日期格式互相轉(zhuǎn)換的簡(jiǎn)單方法示例
- JS徹底弄懂GMT和UTC時(shí)區(qū)
相關(guān)文章
簡(jiǎn)單JavaScript日歷及詳細(xì)說(shuō)明
HTML和CSS樣式可以自行修改,但是整體不做太大改變的情況下.直接待用calendar類(lèi),并且使用init方法,把日歷HTML的id調(diào)入即可2010-07-07
不錯(cuò)的一個(gè)日期輸入 動(dòng)態(tài)
[紅色]不錯(cuò)的一個(gè)日期輸入 動(dòng)態(tài)...2006-11-11
自己整理的一個(gè)javascript日期處理函數(shù)
日期函數(shù),沒(méi)必要多說(shuō)了吧?就是一般的日期比較,日期相加,獲取當(dāng)前time2010-10-10
javascript中獲取下個(gè)月一號(hào),是星期幾
如果今天是5月30日,通過(guò)上面的代碼,我應(yīng)該是獲取到下個(gè)月,即6月1日是星期幾?并賦值給變量fday的實(shí)現(xiàn)代碼2012-06-06
Javascript 日期處理之時(shí)區(qū)問(wèn)題
所以大家以后發(fā)現(xiàn)這類(lèi)問(wèn)題,可以看下時(shí)區(qū)是不是沒(méi)對(duì)應(yīng)上。2009-10-10
JS中g(shù)etYear()和getFullYear()區(qū)別分析
js中得到當(dāng)前年份做法是var dayObj=new Date(); dayObj.getYear()來(lái)得到年份,我前面寫(xiě)過(guò)這樣會(huì)出現(xiàn)瀏覽器的兼容性的問(wèn)題,就是在IE中能得到我們想要的結(jié)果但是在FF中就不行了,和我們要的結(jié)果相差1900年2014-07-07
javascript 年月日聯(lián)動(dòng)實(shí)現(xiàn)核心代碼
年月日的四級(jí)聯(lián)動(dòng)實(shí)現(xiàn)效果的核心代碼,需要的朋友可以參考下。2009-12-12

