1. ホーム
  2. javascript

[解決済み] Dateオブジェクトの月を取得するためにMomentを使用する

2022-02-08 01:57:15

質問

簡単なことだと思うのですが、具体的な構文がどのドキュメントにも、関連する投稿にも見あたらないのです。

月ピッカーを動作させるためには、新しい Date オブジェクトを作成し、コントローラを初期化します。

コントローラ

scope.date = new Date();

これは、次のような書式で日付オブジェクトを作成します。

Mon Feb 01 2016 15:21:43 GMT-0500 (東部標準時)

しかし、momentを使って、日付オブジェクトから月を引き出そうとすると、エラーが発生します。

ここにコードを入力してください

getMonth メソッド

var month = moment().month(scope.date, "ddd MMM DD YYYY");

上記の日付オブジェクトから、substring を使用せずに月を取得する方法について、何かアイデアはありますか?

解決方法は?

を使用することができます。 moment.month() は値を返すか設定します。

moment.month() はゼロベースなので、取得時には0-11を返し、値を渡す設定時には0-11の値を期待します。

var d = moment(scope.date);
d.month(); // 1
d.format('ddd MMM DD YYYY'); // 'Mon Feb 01 2016'