ホームページ  >  記事  >  ウェブフロントエンド  >  Javascript 日付処理タイムゾーン issue_time と date

Javascript 日付処理タイムゾーン issue_time と date

WBOY
WBOYオリジナル
2016-05-16 18:45:051020ブラウズ
コードをコピーします コードは次のとおりです:

//dateObj は日付オブジェクトで、日数は日付を表します。この日付に日数を追加します。たとえば、4、5 (日)
function dateAdd(dateObj,days){
var tempDate = dateObj.valueOf();
tempDate = tempDate days * 24 * 60 * 60 * 1000;
tempDate = new Date(tempDate);
return
}

//次に、日付オブジェクトを作成します
var dateValue = document.getElementById( "XXYY").value.split("-");
var custArvDateTwoValue = new Date(dateValue[0],dateValue[1]-1,dateValue[2]); // dateAdd を呼び出して追加します。 2 日
custArvDateTwoValue = dateAdd(custArvDateTwoValue,2);
var year = custArvDateTwoValue.getFull Year();
var month = custArvDateTwoValue.getDate() ;
月 = 月 日 = 日
document.getElementById("XX"); = 年 "-" 月 "-" 日;


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 です 正しい

結局、タイムゾーンの問題であることが判明したので、今後この種の問題を見つけた場合は確認してくださいタイムゾーンが対応していない場合。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。