1

JQUERYはありません!ユーザーが日、月、年を選択するドロップダウンがあります。次のコードを作成し、setFullYearを使用してこれらの値を変数に渡します。時々、この変数に日を追加します。これは、変数ev_numの対象です。これをページに書き込むと、不要な情報がたくさん表示されます...

2011年1月1日土曜日11:44:26GMT-0500(東部標準時)

「2011年1月1日」などと読み替えてほしい。誰かが私がこれを修正する方法を知っていますか?これがページ全体のjsfiddleです... http: //jsfiddle.net/fET6v/

var myDate=new Date();
var ev_num = parseInt(document.getElementById("leave").value)
myDate.setFullYear(sel_year.value,sel_month.value,sel_day.value);
var event_value = document.getElementById("leave").value;
4

3 に答える 3

2

時間とタイムゾーンを表示したくない場合は、単純なの代わりに.toDateStringメソッドtoStringを使用してください。カスタム形式が必要な場合は、文字列を自分で作成する必要がありますDate。オブジェクトからそれぞれのメソッドを使用して、単一の年/月/日付の値を取得できます。それを行うためのいくつかの(グーグル可能な)ライブラリがあります、あなたの場合の単一の方法は

function myDateString(date) {
    return ["Jan","Feb","Mar", …][date.getMonth()] +
           " "+("0"+date.getDate()).substr(-2) +
           " "+date.getFullYear();
}
于 2012-08-24T15:55:11.690 に答える
2
var d = new Date();
var day = d.getDate();
var year = d.getFullYear();
var month = d.getMonth();
var months=["Jan","Feb","Mar","Apr","May","June","July","Aug","Sep","Oct"," Nov","Dec"];
var currentMonth = months[month];
document.write(currentMonth + " " + day + " " + year);

これにより、今日の日付が月を省略して印刷されます。完全にカスタマイズ可能です。

http://jsfiddle.net/iansan5653/u7hkE/

編集:日の番号の前の先行ゼロについては、このデモを参照してください:http: //jsfiddle.net/iansan5653/u7hkE/1/

于 2012-08-24T16:09:06.063 に答える
1

http://blog.stevenlevithan.com/archives/date-time-format

于 2012-08-24T16:01:31.753 に答える