-1

jQueryを使用していて、日付をフォーマットしたいと思います。jQuery用に別のプラグインをインポートする必要はありません。JavaScriptで動作するソリューションを見つけました。

var now = new Date(); 

var curr_date = d.getDate();

var curr_month = d.getMonth();

curr_month++;

var curr_year = d.getFullYear();

$('##optionButtons').append('<a href="##"class="btn">' 
+ curr_date + "-" + curr_month + "-" 
+ curr_year + '</a> </ br>');

しかし、以下の例に示す日付を追加すると、次のエラーが発生します。なぜですか?

var d = value.CREATED;

var curr_date = d.getDate();

var curr_month = d.getMonth();

curr_month++;

var curr_year = d.getFullYear();

$('##optionButtons').append('<a href="##">' 
+ curr_date + "-" + curr_month + "-" 
+ curr_year + '</a> </ br>');   

エラー#####################d.getDateは関数ではありません##################### ######

'value.CREATED'の値は、2012年10月25日00:00:00+0000です。

4

3 に答える 3

1

サーバーからミリ秒単位で日付を送信してから、JavaScriptで日付オブジェクトをnew Date(milliseconds)として作成することをお勧めします。

こちらのリファレンスを参照してください:http ://www.w3schools.com/js/js_obj_date.asp

また

var d = new Date(value.created); //new Date('October, 25 2012 00:00:00+0000')

編集:あなたのvalue.createdを文字列と見なして、ここのデモで解析できます。

これがうまくいくことを願っています。

于 2012-10-25T11:04:52.287 に答える
0

コード:var d = value.CREATED;は(どういうわけか)を返しませんDate。そのため、その関数の1つへの呼び出しvar curr_date = d.getDate();は違法です。変数valueがどこから来たのかを例で示すと、バグを見つけることができるかもしれません。

于 2012-10-25T11:08:57.700 に答える
0

使用している日付形式が無効です。

var d = new Date('October, 25 2012 00:00:00');
于 2012-10-25T11:11:04.023 に答える