Moment.jsで現在のタイムスタンプを返す方法は?


157

フォーク、

MomentJS APIを理解しようとしています。マシンの現在時刻を取得する適切な方法は何ですか?

var CurrentDate = moment();

var CurrentDate = moment().format();

彼らのドキュメントを解析しようとすると、何を使うべきか明らかではありません。

http://momentjs.com/docs/#/query/is-a-moment/


1
現在の時間は何ですか?UNIXタイムスタンプ?
コマ

RFC3339またはクライアントに戻るためのインターネット標準IDなどを想像します
Cmag

2
クライアントに戻る...うーん...私はあなたがnodejsでそれを取得し、それをmomentjsインスタンスに再び変換したいブラウザに送信していると思いますか?
コマ

1
申し訳ありませんが、私の答えは役に立ちましたか?
コマ

1
絶対に、私は:)について簡単な質問をしたと思いますvar now = new Date().getTime(); userObject.registered = moment(now).toDate();
Cmag

回答:


239

ここでは、momentjsのインスタンスをCurrentDateに割り当てています。

var CurrentDate = moment();

ここでは単なるストリングです。momentjsインスタンスのデフォルトのフォーマットの結果です。

var CurrentDate = moment().format();

そして、ここで1月からの秒数...まあ、UNIXタイムスタンプ:

var CurrentDate = moment().unix();

そしてここにISO 8601として別の文字列(ISO 8601とRFC 3339の日付形式の違いは何ですか?):

var CurrentDate = moment().toISOString();

そしてこれも行うことができます:

var a = moment();
var b = moment(a.toISOString());

console.log(a.isSame(b)); // true

これは受け入れられますか?var now = new Date().getTime(); userObject.registered = moment(now).toDate();
Cmag

1
@Cmag、私は質問を理解していませんが、これを見てください:jsfiddle.net/coma/bLe31qq0ご覧のとおり、インスタンスがフリーズしているため、インスタンスが同じ時間を維持している瞬間です。 new Date()と同じ動作。
コマ

同じ動作ですか?
Cmag

1
@Cmag、はい、そうです。momentjsはステロイドのDateオブジェクトと考え、生のDateオブジェクトを必要とするサードパーティのライブラリを使用している場合にのみtoDateメソッドを使用してください。momentjsを使用すると、複雑な時間の計算が簡単で快適です。私はそれで日付ピッカーを作りました:github.com/coma/MomentPicker/blob/master/src/MomentPicker.js
コマ

また、.format('x')オプションはタイムスタンプ文字列を生成します。
ジミークヌート2016

66

moment().unix() UNIXタイムスタンプを取得します

moment().valueOf() 完全なタイムスタンプを取得します


1
`var CurrentDateUnixTimestamp = moment()。unix();をフォーマットするには、moment.unix(CurrentDateUnixTimestamp).format( "YYYY-MM-DD HH:mm"); `
Glitch

unixタイムスタンプとfullタイムスタンプの違いは何ですか?fullタイムスタンプは1970年1月1日からの「時間の流れ」をミリ秒単位で示していると思いますが、他の時間はわかりません。
DongBin Kim、

3
.unix()Unixタイムスタンプを秒単位で.valueOf()、Unixタイムスタンプをミリ秒単位で(別名、私が常にUnixタイムスタンプと考えていたもの)。
Andrew Koster

33

それでも、答えはありません。Moment.js-このような単純なタスク以外は何でもできます。

私はこれを使っています:

moment().toDate().getTime()

1
私はこれよりも好きです+moment()。文字数は増えますが、読みやすく、理解しやすくなります。
joemaller 2016年

私は、@ joemaller、Javascriptの特異性が早期に取り上げられない場合でもあなたを引き付けることができることに同意しますlol
Ian Brindley


11

1970年1月1日からのミリ秒だけが必要な場合は、

var theMoment = moment(); // or whatever your moment instance is
var millis;

millis = +theMoment; // a short but not very readable form
// or
millis = theMoment.valueOf();
// or (almost sure not as efficient as above)
millis = theMoment.toDate().getTime();

4

これを試して

console.log(moment().format("MM ddd, YYYY hh:mm:ss a"));

console.log(moment().format("MM ddd, YYYY hh:mm:ss a"));
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.1/moment.min.js"></script>


2

この方法を試してください:

console.log(moment().format('L'));
moment().format('L');    // 05/25/2018
moment().format('l');    // 5/25/2018

日付のフォーマット:

moment().format('MMMM Do YYYY, h:mm:ss a'); // May 25th 2018, 2:02:13 pm
moment().format('dddd');                    // Friday
moment().format("MMM Do YY");               // May 25th 18
moment().format('YYYY [escaped] YYYY');     // 2018 escaped 2018
moment().format();                          // 2018-05-25T14:02:13-05:00

ログイン:https://momentjs.com/詳細は。



1

次のようにして、オブジェクト内のデータ情報全体を保持できることを付け加えておきます。

const today = moment().toObject();

次のプロパティを持つオブジェクトを取得する必要があります。

today: {
    date: 15,
    hours: 1,
    milliseconds: 927,
    minutes: 59,
    months: 4,
    seconds: 43,
    years: 2019
    }

日付を計算する必要がある場合に非常に便利です。


0

DD-MM-YYYY形式のmomment.jsを使用した現在の日付

const currentdate=moment().format("DD-MM-YYYY"); 
console.log(currentdate)
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.