Javascriptの勉強すると言いながら、全然できてないのが現状です・・・

でもJavascriptで動きのあるページを表示させると嬉しいもんですね(^^)

そこでおさらいがてら走り書きします。

nowdate = new Date( ) ;

new Date( )で、現在時刻を取得し、nowdateにそのデータが入ります。

こんな感じ→

この nowdate には、日付に関しての情報がいろいろ詰まっています。それらの情報を使いながら、必要なデータ(年、月、日、時、分、秒、曜日)をそれぞれ、普段見慣れている表示に変えていきます。

myYear = nowdate .getYear(); // 年
myMonth = nowdate .getMonth()+1; // 月
myDate = nowdate .getDate(); // 日

[年] には、ブラウザ問題があります。 例えば、現在が西暦2000年だとすると、ブラウザや、そのバージョンによって、2000を返すのは当然ですが、100を返すブラウザもあります。

ちなみにこのブラウザは のブラウザです。

ですのでブラウザでの条件分岐を追加します。 myYear4 = (myYear < 2000) ? myYear+1900 : myYear ; を上記myYearの下に足します。

もし109と表示する場合は100のブラウザですので1900を足して と表示させます。

で次に[月]にもちょっと細工が必要です。 1月から12月ですが、getMonth( ) の値は 0月から11月になっています。 要するに 1を足せば、1~12になります。 myMonth = nowdate.getMonth( ) + 1 ;

<script language="JavaScript">
<!--
nowdate = new Date();

myYear = nowdate.getYear()
myYear4 = (myYear < 2000) ? myYear+1900 : myYear;
myMonth = nowdate.getMonth() + 1;
myDate = nowdate.getDate();

document.write( myYear4 + "年" + myMonth + "月" + myDate + "日");
// -->
</script>

これをふまえて日付情報を並べると が今日の日付です

トラックバック(0)

このブログ記事を参照しているブログ一覧: 現在の日付をJavascriptで表示させる

このブログ記事に対するトラックバックURL: http://www.web-mora.co.jp/admin/mt-tb.cgi/208

コメントする