2009-03-03 29 views
1

JavaスクリプトでnewDate()関数を使用して、今日の日付を取得できます。私は3/3/2009(d/m/yyyy)の形式で日付を取得しています。しかし、実際には2009-03-03(yyyy-mm-dd)の形式の日付が必要です。誰もが私が必要とする日付をフォーマットする方法を教えてもらえますか?JavaScriptでの日付の書式設定

答えて

5

通常、ユーザー定義の方法で日付を書式設定する便利なメソッドはJavaScriptには含まれていないため、日付の書式設定を処理する独自の関数を作成する必要があります。これは死に行われているとして、あなたはこれを試して、ネット上のコードのいくつかの素晴らしい作品を見つけることができます:

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

編集:上記のコードは本当にいいように思われ、クールな「形式」メソッドをインストールします日付オブジェクトのプロトタイプを介して私はそれを使用します。

3

自分でロールオーバーするのが難しくない場合は、組み込みのjavascript Date Object methodsを使用できます。例えば

、あなたが望む形式で現在の日付を取得するために、あなたができる:

var myDate = new Date(); 
var dateStr = myDate.getFullYear + 
    '-' + (myDate.getMonth()+1) + '-' + myDate.getDate(); 

あなたは上2桁が必要な場合は、ゼロ・パッドへのgetDate()メソッドが必要になる場合がありますその日。

私は、日付変換のためのいくつかの有用なjs関数を作成し、それらを私のアプリケーションで使用します。

1

あなたはかなり自分でフォーマットする必要があります。

var curDate = new Date(); 
var year = curDate.getFullYear(); 
var month = curDate.getMonth() + 1; 
var date = curDate.getDate(); 
if (month < 10) month = "0" + month; 
if (date < 10) date = "0" + date; 
var dateString = year + "-" + month + "-" + date; 

(それは少し長いですが、それは動作します:。。

2

JSで日付を管理するための非常に素晴らしいライブラリがあります

thisを試してみてください

0

ちょうど別のオプション、その私が書いた:

DP_DateExtensions Library

それが助けになるかどうかはわかりませんが、私はいくつかのプロジェクトでそれが有用であることを発見しました。

日付/時刻の書式設定、日付の計算(日付の加算/減算)、日付比較、日付解析などをサポートしています。オープンソースです。

既にフレームワークを使用している場合(すべて可能です)、プロジェクトに日付の操作をすばやく追加する必要がある場合は、そのチャンスを与えてください。

1

あなたのページにjquery ui pluginを追加してください。

function DateFormate(dateFormate, dateTime) { 
    return $.datepicker.formatDate(dateFormate, dateTime); 
};