• 締切済み

こんにちは、23歳、事務系のOLです。

こんにちは、23歳、事務系のOLです。 いま、HPの作成を行っているのですが、スクリプトがいまいちよくわからなくて>< 3日前の日付を常に表示するスクリプトが欲しいのですが、どのように作るのでしょうか? 下記のようにやってみたのですが、これだと月が替わって「1日」になると「-2日」となってしまいます。 良いやり方はないでしょうか;; <script language="JavaScript" type="text/javascript"> <!-- weeks = new Array("(日)","(月)","(火)","(水)","(木)","(金)","(土)") ; today = new Date() ; y = today.getFullYear() ; m = today.getMonth() + 1 ; d = today.getDate() - 3 ; w = weeks[today.getDay() - 3] ; document.write (m,"月",d,"日",w,""); //--> </script>

みんなの回答

  • ok-kaneto
  • ベストアンサー率39% (1798/4531)
回答No.2

<script language="JavaScript" type="text/javascript"> <!-- weeks = new Array("(日)","(月)","(火)","(水)","(木)","(金)","(土)") ; today = new Date() ; today.setTime(today.getTime() - (3 * 24 * 3600 * 1000)); y = today.getFullYear() ; m = today.getMonth() +1 ; d = today.getDate() ; w = weeks[today.getDay()] ; document.write (m,"月",d,"日",w,""); //--> </script> http://www.tohoho-web.com/js/index.htm http://www.scollabo.com/banban/java/ref_15.html

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

普通に引き算しちゃまずいでしょう こんな感じ? <script language="JavaScript" type="text/javascript"> weeks = new Array("(日)","(月)","(火)","(水)","(木)","(金)","(土)") ; today = new Date() ; today.setDate(today.getDate() -3); y = today.getFullYear() ; m = today.getMonth() + 1 ; d = today.getDate(); w = weeks[today.getDay()] ; document.write (m,"月",d,"日",w,""); </script>

関連するQ&A