formatCalendarDate = function (dateTime) {
return moment.utc(dateTime).format('LLL');
};
「28 februari 2013 09:24」と表示されます。
しかし、最後に時間を削除したいのですが。どうやってやるの?
私は Moment.js を使用しています。
遅くまでジャンプして申し訳ありませんが、formatではなくremovetime()の時間部分を使用する場合は、コードは次のようになります。
.startOf('day')
format('LL')
を使うあなたがそれをどうしようとしているかによって、format('LL')
がうまくいくことがあります。それはこのような何かを生み出します:
Moment().format('LL'); // => April 29, 2016
正しい方法はあなたの要求に従って入力を指定することでしょう。
本定義は以下を含む。
LTS : 'h:mm:ss A', LT : 'h:mm A', L : 'MM/DD/YYYY', LL : 'MMMM D, YYYY', LLL : 'MMMM D, YYYY h:mm A', LLLL : 'dddd, MMMM D, YYYY h:mm A'
あなたはこれらのいずれかを使用するか、またはmoment()。format()に渡される入力を変更することができます。たとえば、あなたの場合はmoment.utc(dateTime).format('MMMM D, YYYY')
を渡すことができます。
formatCalendarDate = function (dateTime) {
return moment.utc(dateTime).format('LL')
}
Moment.jsの新しいバージョンでもこれを行うことができます。
var dateTime = moment();
var dateValue = moment({
year: dateTime.year(),
month: dateTime.month(),
day: dateTime.date()
});
http://momentjs.com/docs/#/parsing/object/ を参照してください。
このフォーマットを使うこともできます。
moment().format('ddd, ll'); // Wed, Jan 4, 2017
このコンストラクタを使うことができます
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>
これを試して:
moment.format().split("T")[0]
moment.js
ライブラリを使用するときはいつでも、このように希望のフォーマットを指定します。
moment(<your Date goes here>).format("DD-MMM-YYYY")
または
moment(<your Date goes here>).format("DD/MMM/YYYY")
...など私はあなたがアイデアを得ることを願っています
フォーマット関数の中には、希望のフォーマットを入れます。上記の例は、分や秒などの日付からすべての不要な要素を取り除きます
私のような人たちにとっては長い日付フォーマット(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);