- 締切済み
こんにちは、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>
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- ok-kaneto
- ベストアンサー率39% (1798/4531)
<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)
普通に引き算しちゃまずいでしょう こんな感じ? <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>