Moment.jsは日付から日の名前を取得します


93

カスタムカレンダーにjqueryとmoment.jsを使用しています。

次のmyDateような変数に日付オブジェクトがあります:

 Object { date="2014-12-23 14:00:00", timezone_type=3, timezone="Europe/Paris"}

私は、moment.jsを使用して(または使用せずに)この日付の曜日名を取得したいのですが、私の例では、取得する必要があります: tuesday

アイデア?ありがとう


4
moment()。format( 'dddd'); 動作するはず
alessandro 2014

私はエラーに無効な日付を持っている(MyDateに該当).format(「DDDD」)の瞬間を使用する場合は、既に、試してみました
クレマンAndraud

1
おそらくあなたの問題はmydateです
alessandro

回答:


181

すぐにあなたはあなたが持っている日付文字列を解析することができます:

var dt = moment(myDate.date, "YYYY-MM-DD HH:mm:ss")

これはUTCの場合です。必要に応じて、その時点からタイムゾーンを変換する必要があります。

次に、曜日を取得できます。

dt.format('dddd');

そこには非常に多くの機能しない答えがあります。これはうまくいくものです!
Adam Levitt 2016

41

コード

var mydate = "2017-06-28T00:00:00";
var weekDayName =  moment(mydate).format('dddd');
console.log(weekDayName);

mydateは入力日です。変数weekDayNameは、その日の名前を取得します。ここでの出力は

出力

水曜日

var mydate = "2017-08-30T00:00:00";
console.log(moment(mydate).format('dddd'));
console.log(moment(mydate).format('ddd'));
console.log('Day in number[0,1,2,3,4,5,6]: '+moment(mydate).format('d'));
console.log(moment(mydate).format('MMM'));
console.log(moment(mydate).format('MMMM'));
<script src="https://momentjs.com/downloads/moment.js"></script>


7
var mydate = "2017-06-28T00:00:00";
var weekDayName =  moment(mydate).format('ddd');
console.log(weekDayName);

結果:水

var mydate = "2017-06-28T00:00:00";
var weekDayName =  moment(mydate).format('dddd');
console.log(weekDayName);

結果:水曜日

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.