• ベストアンサー

明日の日にちを表示するときは

下記のように1日後の日付を常に表示するときは どこを変えればいいのでしょうか? <TD>※明日は<script language="JavaScript"> <!-- // 訪問日表示 now = new Date(); year = now.getYear(); if (year < 2000) year = year + 1900; month = now.getMonth()+1; day = now.getDate(); wk = new Array("日","月","火","水","木","金","土"); document.write("有効期限:"+year+"年"+month+"月"+day+"日"); // --> </script>

質問者が選んだベストアンサー

  • ベストアンサー
  • xruz
  • ベストアンサー率50% (72/143)
回答No.4

>たぶんの下記のままでは 2001 1月 1日になるので、そこは変更しないといけませんが たぶんOKだと思いますよ。 now.setDate( now.getDate()+1 ); は年月も自動的にロールしますし、古いブラウザは1900からの差分を返すはずですから。 むしろクライアントのPCのマシン時刻が正確であるという保証がないため、 深夜時間帯に翌々日を表示してしまうほうが心配ですね。

その他の回答 (3)

  • xruz
  • ベストアンサー率50% (72/143)
回答No.3

xruzです、うーんダメです。 >day = now.getDate()+1; では、例えば2001年12月31日の時。 2001年12月32日を表示します(たぶん)。 日付をロールするには now.setDate( now.getDate()+1 ); とDateオブジェクトに翌日をセットしましょう。 それから、年月日の取得を行います。 No.2中の //ここで翌日セットのタイミングです。 がんばってくださいね(~:~i

yuka99
質問者

補足

度々ありがとうございます。 では 下記で挑戦してみます。年明けが楽しみです。 たぶんの下記のままでは 2001 1月 1日になるので、そこは変更しないといけませんが <TD>明日は<script language="JavaScript"> <!-- // 訪問日表示 now = new Date(); now.setDate( now.getDate()+1 ); // ここで翌日セット year = now.getYear(); if (year < 2000) year = year + 1900; month = now.getMonth()+1; day = now.getDate(); wk = new Array("日","月","火","水","木","金","土"); document.write("有効期限:"+year+"年"+month+"月"+day+"日"); // --> </script>

  • xruz
  • ベストアンサー率50% (72/143)
回答No.2

おはようございますさん、xruzです。 翌日セットはnew Date() した後すぐに行いましょう。 年変わりや月変わりの時おかしくなってしまいます。 <TD>明日は<script language="JavaScript"> <!-- // 訪問日表示 now = new Date(); now.setDate( now.getDate()+1 ); // ここで翌日セット year = now.getYear(); if (year < 2000) year = year + 1900; month = now.getMonth()+1; day = now.getDate(); wk = new Array("日","月","火","水","木","金","土"); document.write("有効期限:"+year+"年"+month+"月"+day+"日"); // --> </script> がんばってくださいね(~:~i

yuka99
質問者

補足

さっそくありがとうございます。つまり 下の方の意見も合わせて下記でokですか? <TD>※明日は<script language="JavaScript"> <!-- // 訪問日表示 now = new Date(); year = now.getYear(); if (year < 2000) year = year + 1900; month = now.getMonth()+1; day = now.getDate()+1; wk = new Array("日","月","火","水","木","金","土"); document.write("有効期限:"+year+"年"+month+"月"+day+"日"); // --> </script>

  • zerosix
  • ベストアンサー率31% (47/149)
回答No.1

day = now.getDate(); を day = now.getDate()+1; にすればいいです。

関連するQ&A

  • 「誕生日まであと○日です」

    <html> <head> <title>test</title> </head> <body> <SCRIPT LANGUAGE="javascript" TYPE="text/javascript"> <!-- var weeks = new Array('日','月','火','水','木','金','土'); var now = new Date(); var year = now.getYear(); // 年 var month = now.getMonth() + 1; // 月 var day = now.getDate(); // 日 var week = weeks[ now.getDay() ]; // 曜日 var hour = now.getHours(); // 時 var min = now.getMinutes(); // 分 var sec = now.getSeconds(); // 秒 if(year < 2000) { year += 1900; } // 数値が1桁の場合、頭に0を付けて2桁で表示する指定 if(month < 10) { month = "0" + month; } if(day < 10) { day = "0" + day; } if(hour < 10) { hour = "0" + hour; } if(min < 10) { min = "0" + min; } if(sec < 10) { sec = "0" + sec; } document.write('今日:' + year + '年' + month + '月' + day + '日'); // --> </SCRIPT> </body> </html> これで今日の日付けは表示できたのですが 誕生日が7/31なのですが document.writeで 「誕生日まであと○日です」 と表示するにはどうすれば良いでしょうか?

    • ベストアンサー
    • HTML
  • 自動で最終更新日を表示する

    同じ内容の投稿を見たのですが、解決しなかったので、教えて下さい。 HPの最終更新日が、HPを開いた日付になってしまい、更新日を表示 しません。(ここ最近更新していないのに、最終更新日が今日の日付になっている。) Yahooのgeocitiesを使っており、CGIは使えないので、それ以外を教えて下さい。 よろしくお願いします。 <Body>に以下のように書いています。 <SCRIPT language="JavaScript"> upDate=new Date(document.lastModified); Month=upDate.getMonth()+1; Date=upDate.getDate(); Year=upDate.getYear(); document.write("最終更新日:" +Year +"年" +Month +"月" +Date +"日") </SCRIPT>

  • JavaScriptでdocument.fileCreatedDate

    JavaScriptでdocument.fileCreatedDateを使おうとして <script type="text/javascript"> <!-- var date = new Date(document.fileCreatedDate); var year = date.getYear(); var month = date.getMonth() + 1; var day = date.getDate(); var hour = date.getHours(); var min = date.getMinutes(); if(year < 2000){year += 1900;} if(month < 10){month = "0" +month;} if(day < 10){day = "0" + day;} if(hour < 10){hour = "0" + hour;} if(min < 10){min = "0" + min;} document.write("作成日:" + year + "年" + month + "月" + day + "日" + hour + "時" + min + "分" + "<BR>"); //--> </script> のようなスクリプトを作ったんですが表示がおかしくなります。 Google chromeでも正常に表示できるようにしたいです。 よろしくおねがいします。

  • 時計が表示できません

    ASP.NET C# でHTMLとJavascriotを使用しWeb画面を作成しているのですが、そこに表示するリアルタイムで動く時計が上手く表示できません。<head runat="server">~</head>にて以下のプログラムを埋め込むと動かす事はできます。 <SCRIPT type="text/javascript"> <!-- function Watch() { now = new Date(); year = now.getYear(); month = now.getMonth()+1; day = now.getDate(); hour = now.getHours(); minute = now.getMinutes(); second = now.getSeconds(); if (year < 1000) { year += 1900 } if (hour < 10) { hour = '0' + hour } if (minute < 10) { minute = '0' + minute } if (second < 10) { second = '0' + second } document.form.watch.value = year+'年' + month + '月' + day   + '日 '+ hour + ':' + minute + ':' + second; setTimeout("Watch()",1000); } document.write('<FORM name=form><name=form><INPUTname=watchsize=27></FORM>'); Watch(); //--> (注:上記プログラムはあるサイトのコピーとなります) ですが、<body>~</body>内の自分が表示させたい位置に埋め込むと、 表示できません。 大変申し訳ないのですが、 わかる方どなたか教えていただけないでしょうか?

  • JavaScriptでFIREFOXにも対応する西暦年月日を表示させたいです。

    JavaScriptで指定した年月日の年(西暦の「2009年」がFIREFOXだと「109年」という表記になってしまいます。 これを修正する方法をお教えいただければと思います。 よろしくお願いいたします。 (下記現在のプログラムです) heaer内 <SCRIPT LANGUAGE="JavaScript"> function DateString(oneDate) { month=oneDate.getMonth()+1 return oneDate.getYear() + "年 " + month + "月 " + oneDate.getDate() + "日 " } </SCRIPT> body内 <SCRIPT language="JavaScript"> document.write(DateString(new Date())) </SCRIPT>

  • 携帯で日時取得

    携帯サイトで例えば「今日は○月○日です。」というように自動的にその日の日付を表示したいのですが、 PCの場合にはjavascriptを使って使っていたのですが携帯の場合は同じスクリプトを使っても表示されません。 そこでscriptを以下のように書き換えたのですが、 実際携帯でHPを見てもテキストエリアだけが表示されて他は何も表示されません。 1年半くらい前に買ったvodafoneの端末なのでブラウザがjavaに対応していないというわけではないと思うのですが・・・。どうしたら良いのでしょうか? <SCRIPT TYPE="text/JavaScript">   <!--   var Youbi = new Array(7);    // (1)   Youbi[0] = "日";   Youbi[1] = "月";   Youbi[2] = "火";   Youbi[3] = "水";   Youbi[4] = "木";   Youbi[5] = "金";   Youbi[6] = "土";   function Time()   {     var msg, year, month, date, day, hour, min, sec;     Now = new Date();    // (2)     year = Now.getYear();     month = Now.getMonth() + 1; // 0~11 が返るので +1 しています。     date = Now.getDate();     day = Now.getDay();     hour = Now.getHours();     min = Now.getMinutes();     sec = Now.getSeconds();     msg = year + "年" + month + "月" + date + "日" + "("       + Youbi[dayt] + ")" + "\n" + hour + "時"       + min + "分" + sec + "秒"     document.tm.val.value = msg;     setTimeout( "Time()", 1000);  // (3)   }   //-->   </SCRIPT> Time Information<BR>     <TEXTAREA NAME="val" ROWS="2" COLS="20">     </TEXTAREA>   <SCRIPT TYPE="text/JavaScript">   <!--   Time();   //-->   </SCRIPT>

    • ベストアンサー
    • Java
  • <SCRIPT type="text/javascript">

    <SCRIPT type="text/javascript"> <!-- function Watch() { now = new Date(); year = now.getYear(); month = now.getMonth()+1; day = now.getDate(); hour = now.getHours(); minute = now.getMinutes(); second = now.getSeconds(); if (year < 1000) { year += 1900 } if (hour < 10) { hour = '0' + hour } if (minute < 10) { minute = '0' + minute } if (second < 10) { second = '0' + second } document.form.watch.value = year+'年' + month + '月' + day + '日 ' + hour + ':' + minute + ':' + second; setTimeout("Watch()",1000); } document.write('<FORM name=form><INPUT name=watch size=27></FORM>'); Watch(); //--> </SCRIPT> の意味を詳しく説明してください。 あと、scriptでカウントダウンの作りかたを教えてください。 ようするに、999から998、997えとカウントダウンするという意味です。 だれか教えてください。かなり詳しく小学生でもわかるように超めっちゃ詳しく教えてください。 お願いします。 ほんと詳しくお願いします。できるだけ早くお願いします。 このscriptの中身を詳しくお願いします。あと、 <script type="text/JavaScript">を小学生でもわかるほど詳しく書いてあるサイトがあれば教えて ください。 ※JavaScriptでランダムRPGゲームを作る は知っているのでもっと詳しく説明してあるサイトを教えてください。

  • 最終更新日の表示について

    ホームページの最終更新日を 『最終更新日 2005年○月×日 12:00』 のように表示させるようJavaScriptを下記の様に書いてみました。 <script language="JavaScript"> <!-- now = new Date(document.lastModified); document.write("最終更新日 ",now.getYear(),"年",now.getMonth()+1,"月",now.getDate(),"日",now.getHours(),"時",now.getMinutes(),"分"); //--> </script> これでもあっているのでしょうか? いろんなサイトを参考に見たのですが、手書きのところや、 document.write("Last Update:"document.lastModified) というところばかりでした。 また、あるページでは、 document.write("Last updated: ", document.lastModified, "<BR>"); と書かれているのですが、アクセス時間が表示されるようで更新すると変わってしまうところや いろいろな条件が書いてあり、複雑なものもありました。 はじめに書いたスクリプトでも、ちゃんと動くと思うのですが、皆さんのアドバイスをいただきたく、質問させていただきました。 よろしくお願い致します。

  • javascriptの外部ファイルにする方法

    HTML内の利用箇所にそのまま下記のように日付の表示を記述しているのですが、外部ファイル化するにはどうしたらよいのでしょうか。 <script language="JavaScript"> <!-- var now=new Date(); myTbl = new Array("日","月","火","水","木","金","土"); document.write(now.getFullYear(),"年" +(now.getMonth()+1)+"月" +now.getDate(),"日(" +myTbl[now.getDay()]+") "); document.write(now.getHours()+":"+now.getMinutes()+":"+ now.getSeconds()); --> </script> javascript初心者です。よろしくお願いいたします。

  • javascriptで質問

    javascript初心者です。 日付で自動的に変わるようなメニューが作りたいのですが もっとシンプルに簡潔にできますか? また、開いているページのタブの色を他と変えたいのですができますか? 以下ソース↓ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=shift_jis"> <title>スクリプトテスト</title> <style type="text/css"> .menu li{ list-style-type:none; float:left; border:solid 1px #666666; } .menu li a{ padding:5px; background:#eeeeee; display:block; } .menu li a:hover{ background:#ffffff; } </style> <script type="text/javascript"> <!-- var day01 = new Date(); var year01 = day01.getFullYear(); //年 var mon01 = day01.getMonth() + 1; //月 var date01 = day01.getDate(); //日 var day02 = new Date(); day02.setDate( day02.getDate()+1 ); var year02 = day02.getFullYear(); //年 var mon02 = day02.getMonth() + 1; //月 var date02 = day02.getDate(); //日 var day03 = new Date(); day03.setDate( day03.getDate()+2 ); var year03 = day03.getFullYear(); //年 var mon03 = day03.getMonth() + 1; //月 var date03 = day03.getDate(); //日 var day04 = new Date(); day04.setDate( day04.getDate()+3 ); var year04 = day04.getFullYear(); //年 var mon04 = day04.getMonth() + 1; //月 var date04 = day04.getDate(); //日 var day05 = new Date(); day05.setDate( day05.getDate()+4 ); var year05 = day05.getFullYear(); //年 var mon05 = day05.getMonth() + 1; //月 var date05 = day05.getDate(); //日 var day06 = new Date(); day06.setDate( day06.getDate()+5 ); var year06 = day06.getFullYear(); //年 var mon06 = day06.getMonth() + 1; //月 var date06 = day06.getDate(); //日 var day07 = new Date(); day07.setDate( day07.getDate()+6 ); var year07 = day07.getFullYear(); //年 var mon07 = day07.getMonth() + 1; //月 var date07 = day07.getDate(); //日 // --> </script> </head> <body> <ul class="menu"> <script type="text/javascript"> <!-- document.write('<li><a href="'+year01+mon01+date01+'.html">'+mon01+'月'+date01+'日'+'</a></li>'); //--> </script> <script type="text/javascript"> <!-- document.write('<li><a href="'+year02+mon02+date02+'.html">'+mon02+'月'+date02+'日'+'</a></li>'); //--> </script> <script type="text/javascript"> <!-- document.write('<li><a href="'+year03+mon03+date03+'.html">'+mon03+'月'+date03+'日'+'</a></li>'); //--> </script> <script type="text/javascript"> <!-- document.write('<li><a href="'+year04+mon04+date04+'.html">'+mon04+'月'+date04+'日'+'</a></li>'); //--> </script> <script type="text/javascript"> <!-- document.write('<li><a href="'+year05+mon05+date05+'.html">'+mon05+'月'+date05+'日'+'</a></li>'); //--> </script> <script type="text/javascript"> <!-- document.write('<li><a href="'+year06+mon06+date06+'.html">'+mon06+'月'+date06+'日'+'</a></li>'); //--> </script> <script type="text/javascript"> <!-- document.write('<li><a href="'+year07+mon07+date07+'.html">'+mon07+'月'+date07+'日'+'</a></li>'); //--> </script> </ul> </body> </html>