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さんありがとうございます。
これでちょっとやってみます。
[上に]
[前に]
[次に]