Java Scriptで日付表示

[上に] [前に] [次に]
Weasel 1999/12/15(水) 00:14:29
あるWebサイトで、日付を「December 20 1999」というのを
Java Scriptを使って表示させたいという希望があり、
そのためのサンプルを探していました。

そのなかで、とほほさんのサンプルを活用したいと思うのですが、
私はJava Script(に限らず)がよくわからないので、
質問させていただきました。

とりあえず下記が、その結果です。

    <SCRIPT Language="JavaScript">
    <!--
      dd = new Date();
      year = dd.getYear(); if (year < 1900) year += 1900;
      mon  = dd.getMonth() + 1;
      date = dd.getDate();

      document.write(dd.getYear()+1);
      document.write(dd.getMonth()+1);
      document.write(dd.getDate()+1);

    //-->
    </script>

質問としては、Javaの関数で「December」という表現が可能か
どうかということですが、アドバイスお願いします。

Aurai [E-Mail] 1999/12/15(水) 01:02:29
month = new Array(12);
month[0] = "Jan";
month[1] = "Feb";
month[2] = "Mar";
month[3] = "Apr";
month[4] = "May";
month[5] = "Jun";
month[6] = "Jul";
month[7] = "Aug";
month[8] = "Sep";
month[9] = "Oct";
month[10] = "Nov";
month[11] = "Dec";

dd = new Date();
document.write(month[dd.getMonth()]);

こんなかんじで

Weasel 1999/12/15(水) 10:41:59
Auraiさん、ありがとうございます。

さっそくやってみました。

<SCRIPT Language="JavaScript">
<!--

month = new Array(12);
month[0] = "Jan";
month[1] = "Feb";
month[2] = "Mar";
month[3] = "Apr";
month[4] = "May";
month[5] = "Jun";
month[6] = "Jul";
month[7] = "Aug";
month[8] = "Sep";
month[9] = "Oct";
month[10] = "Nov";
month[11] = "Dec";

dd = new Date();
document.write(month[dd.getMonth()]);
//-->
</script>


何も表示されませんでした(Mac IE4.5 & NC4.5で確認)
何か抜けていましたか?

P初心者 1999/12/15(水) 11:09:29
WIN95 IE4とNC4.5で表示されました!

Macの問題か?

Weasel 1999/12/15(水) 11:26:41
参考:とほほさんのサイト内にあったArrayの記述を見ました。
http://www.tohoho-web.com/js/array.htm

一応、Winでもチェックしてみました。
Win98 & IE 4.0ではエラーが発生(下記はエラーメッセージの内容)
 このページのスクリプトでエラーが発生しました。

  ライン: 10
  文字:  1
  エラー: 文字が正しくありません。
  コード: 0

Win98 & NC 4.0では、Macと同じように、何も表示されませんでした。

一応、確認のため、全てのソースを下記に記します。

<HTML><HEAD>
<TITLE>タイトル</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=x-sjis">
</HEAD>
<BODY BGCOLOR="#FFFFFF">
<SCRIPT Language="JavaScript">
<!--

month = new Array(12);
month[0] = "Jan";
month[1] = "Feb";
month[2] = "Mar";
month[3] = "Apr";
month[4] = "May";
month[5] = "Jun";
month[6] = "Jul";
month[7] = "Aug";
month[8] = "Sep";
month[9] = "Oct";
month[10] = "Nov";
month[11] = "Dec";

dd = new Date();
document.write(month[dd.getMonth()]);
//-->
</script>

</BODY>
</HTML>

なにか、おバカをやっているのなら、優しくしかって下さい。

P初心者 1999/12/15(水) 11:38:16
このスクリプトもOKでした。

>エラー: 文字が正しくありません。
10ラインに漢字のスペースが入っていませんか?

Weasel 1999/12/15(水) 20:31:20
>10ラインに漢字のスペースが入っていませんか?

全角のスペースを検索してみましたが、該当する文字は
ありませんでした。

aqua-J 1999/12/15(水) 23:20:52
やっていることは、あっていると思うけど。
ちなみに、私のやり方を載せてみました。
http://aqua99.tripod.com/js/jstest4.html

saka 1999/12/16(木) 01:30:22
私の所ではこんな感じです。当日の日付表示
もっと短くできるのですが..昔書いたものですから。

<SCRIPT Language="JavaScript">
<!--
// 日付を設定/取得
now = new Date();  // 現在時間取得
now_Year  = now.getYear();  // 年を取得
if (now_Year < 1999) now_Year += 1900;  // IE5/NN4.5の2000年問題対応
now_Month = now.getMonth();  // 月を取得
now_Date  = now.getDate();  // 日を取得
// 月の文字配列
str_Month = new Array("January","February","March","April","May","June","July","August","September","October","Novenber","December");
// 表示
document.write(str_Month[now_Month],' ',now_Date,' ',now_Year);
// --></SCRIPT>

Weasel 1999/12/16(木) 18:36:14
[[解決]]
Sakaさんありがとうございます。

これでちょっとやってみます。

[上に] [前に] [次に]