formatCalendarDate = function (dateTime) {
return moment.utc(dateTime).format('LLL');
};
「2013 年 2 月 28 日 09:24」と表示されます。
しかし、最後に時間を削除したいと思います。どうやってやるの?
Moment.jsを使用しています。
formatCalendarDate = function (dateTime) {
return moment.utc(dateTime).format('LLL');
};
「2013 年 2 月 28 日 09:24」と表示されます。
しかし、最後に時間を削除したいと思います。どうやってやるの?
Moment.jsを使用しています。
遅くなって申し訳ありませんが、書式設定ではなく時刻部分を削除する場合のコードは次のとおりです。moment()
.startOf('day')
format('LL')
あなたがそれで何をしようとしているかに応じてformat('LL')
、トリックを行うことができます. 次のようなものが生成されます。
Moment().format('LL'); // => April 29, 2016
次の形式も使用できます。
moment().format('ddd, ll'); // Wed, Jan 4, 2017
moment.js の新しいバージョンでは、これを行うこともできます。
var dateTime = moment();
var dateValue = moment({
year: dateTime.year(),
month: dateTime.month(),
day: dateTime.date()
});
私のような長い日付形式 ( LLLL
) が必要で、時刻がない場合は、そのための GitHub の問題があります: https://github.com/moment/moment/issues/2505。今のところ、回避策があります:
var localeData = moment.localeData( moment.locale() ),
llll = localeData.longDateFormat( 'llll' ),
lll = localeData.longDateFormat( 'lll' ),
ll = localeData.longDateFormat( 'll' ),
longDateFormat = llll.replace( lll.replace( ll, '' ), '' );
var formattedDate = myMoment.format(longDateFormat);
このコンストラクタを使用できます
moment({h:0, m:0, s:0, ms:0})
http://momentjs.com/docs/#/parsing/object/
console.log( moment().format('YYYY-MM-DD HH:mm:ss') )
console.log( moment({h:0, m:0, s:0, ms:0}).format('YYYY-MM-DD HH:mm:ss') )
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.2/moment.min.js"></script>