1

この質問は以前に回答されていると確信していますが、可能であれば外部の JS ライブラリを含めずにこれを行いたいと思います。それが私が見つけたすべてです。

次の形式で日付/時刻を生成する必要があります。

2013 年 4 月 10 日 (水) 15:30:00

これまでのところ、これは私のコードですが、ご覧のように月または日の名前が表示されません。

<script type="text/javascript">
var d = new Date();
var curr_date = d.getDate();
var curr_month = d.getMonth() + 1; //Months are zero based
var curr_year = d.getFullYear();
document.write(curr_date + "-" + curr_month + "-" + curr_year);
</script>
4

4 に答える 4

1

使用したい名前の配列のインデックスとして getDay および getMonth メソッドを使用します。

var d = new Date();
var dayofweek=['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'][d.getDay()],
date = d.getDate(),
month = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 
'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'][d.getMonth()],
year = d.getFullYear();

document.write([dayofweek,date,month,year,d.toLocaleTimeString()].join(' '));

/* 戻り値: (文字列) Thu 6 Jun 2013 12:44:36 PM */

于 2013-06-06T16:46:56.803 に答える
0

アドバイスに従って、http://momentjs.comが進むべき道のようです。私はそれをダウンロードし、秒単位でかなり複雑な日付/時刻を持っていました:)

自分で数学をいじるよりもはるかに簡単です。それもかなり軽量です。

于 2013-06-07T08:41:14.527 に答える
0

月を取得するには、次のように書くことができます

var month = ["January", "February", "March", "April", "May", "June","July", "August", "September", "October", "November", "December"][d.getMonth()];
于 2013-06-06T15:27:10.963 に答える