1


0

Javascript:日付の問題

javascriptで新しいDateを作成し、次のような日付の文字列値を提供します。

>>> string_date = '2009-09-09';
>>> var myDate = new Date(string_date);
>>> myDate
Tue Sep 08 2009 20:00:00 GMT-0400 (EST) { locale="en"}

文字列の日付はカレンダーピッカーウィジェットから取得され、そのウィジェットから非表示の入力フィールドに値を書き込みます。 日付の形式はYYYY-MM-DDです。 また、上記のコードでは、選択した日付をdivに書き込み、日付をわかりやすく表示しています。 ただし、ユーザーはそのように表示される日付に戸惑います。 では、ロケールが考慮されないように日付を表​​示するにはどうすればよいのでしょうか。2009年9月9日と記述してください。

ありがとうございます。 :)

3 Answer


4


このようなもの?

<!--

var m_names = new Array("January", "February", "March",
"April", "May", "June", "July", "August", "September",
"October", "November", "December");

var d = new Date();
var curr_date = d.getDate();
var curr_month = d.getMonth();
var curr_year = d.getFullYear();

document.write(m_names[curr_month] + " " + curr_date + ", " + curr_year);

//-->

詳細:http://www.webdevelopersnotes.com/tips/html/javascript_date_and_time.php3


0


myDate.toDateString()

日付が必要ない場合は、 (1 + myDate.getMonth())+ '' + myDate.getDate()+ '、' + myDate.getFullYear()

そのコンマが必要ない場合は、 `[1 + myDate.getMonth()、myDate.getDate()、myDate.getFullYear()]。join( '')`と書くことができます。

編集:getMonth()は人間が読める名前を返さないこと、そして@NinjaCatに従って配列に格納する必要があることを忘れていました。


0


var parts = myDate.split(' ');
var strDate = parts[1] + ' ' + parts[2] + ', ' + part[3]

「正しい」方法で getXXX`を使用する場合、JS月は0から始まるため、 getMonth() `には+1が必要であることを忘れないでください。