問題タブ [momentjs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
38417 参照

javascript - 今日までの日数を数える moment.js

今日までの日数を取得する関数があります。動作しますが、moment.js を使用して JSON データから日付を書き込んでフォーマットしていますが、競合が発生していると思います。moment.js を使用して同じことを行う方法はありますか?

これは実際の JavaScript です: http://jsfiddle.net/infatti/XeqPT/

moment.js を使用して同じことを行うにはどうすればよいですか?


興味がある場合は、機能しない日付をどのように引き込むかを次に示します。

0 投票する
1 に答える
4211 参照

javascript - 人間化された文字列を日付に変換する moment.js

Moment.js は、人間化されたカレンダーの日付を実行します。次に例を示します。

現在の日付オブジェクトを取得し、カレンダーの日付に変換します。

逆にそれを行う方法はありますか?私がそれを与えた場合のように"Today at 10:17 AM"、今日の日付と午前10時17分を時刻として日付オブジェクトを返しますか?

0 投票する
1 に答える
3362 参照

javascript - Moment JS は JSON 配列全体を解析し、複数の日付インスタンスをフォーマットします

MVC コントローラーから返された JSON オブジェクトの配列を取得します。オブジェクトには、解析してフォーマットする必要のある日付フィールドがいくつかあります。

デフォルトの MVC JSON シリアライザーを優れた Newtonsoft.Json ライブラリに置き換えたので、日付はすでにかなり適切にフォーマットされており、次のように返されます。

日付処理のためにクライアント側で Moment.js を使用しています。これらの日付をさらにフォーマットして UI に表示するための適切なソリューションを探していました。

私は、書式設定する日付と日付パターンおよび書式設定するフィールド名の配列を持つオブジェクトの JSON 配列を取るカスタム関数を書き始めようとしていました。

関数のシグネチャは次のようになります。

dataArray は次のようになります。

パターンは次のようになります。

フィールドのリストは次のようになります (上記のオブジェクト例を使用):

私は Moment.js を使い始めたばかりなので、独自の API には特に精通していませんが、ドキュメントを見ると、この種の機能がコードベースに既に存在することを示唆するものは何もありません。

これを実装する前に、これを処理する何かが Moment.js に既にあるかどうか疑問に思っていましたか? または、この機能を最適に実装する方法についての指針はありますか?

0 投票する
2 に答える
759 参照

javascript - momentjs オブジェクトに toJSON() がないのはなぜですか?

私はこの奇妙な効果を得ています.momentjsが機能することもあれば、機能しないこともあります.

これはバージョン 1.7.2 で、node.js で実行されます。

質問 1 : これは momentjs オブジェクトをインスタンス化する適切な方法ではありませんか?

コンソールにダンプすると、典型的なモーメント フィールドがすべて含まれていることがわかります。

質問 2 : では、なぜ toJSON() が消えたのですか?

0 投票する
1 に答える
2056 参照

node.js - moment.js 文字列 + フォーマットが期待どおりに機能しない

moment.js String + Formatsのドキュメントを参照すると、これらの 2 つの行が同じ日付オブジェクトを返すと予想していました。

しかし、私が得るのは最初のデートでこれです:

2番目は正しいですが:

配列内のフォーマットの順序を変更すると、まったく逆になり、配列内の最後のフォーマットが使用されます。

私は何を間違っていますか?

「-」や「.」の文字列をチェックするような回避策は避けたいです。

0 投票する
1 に答える
3767 参照

javascript - stringify された moment.js の日付が解析時に異なる値を返すのはなぜですか

ローカル ストレージに保存し、後でisBefore()を使用して比較したい瞬間があります。

この瞬間を文字列化すると、ISO8601 形式に変換されます。しかし、この弦を新しい瞬間に変えて元に戻そうとすると、別の値になります。時間はタイムゾーン変換によってオフセットされています。

こんなふうになります:

moment().hour();= 21

JSON.stringify(moment());= "2013-05-20T21:38:31.819Z"`

moment("2013-05-20T21:38:31.819Z").hour();= 22

明らかに、ここでの問題は ISO8601 が UTC 形式であるという事実に関連していますが、瞬間 utc() 関数をどのように使用しようとしても、その下の基本的な値が異なるという事実は変わりません。

ある瞬間を文字列化してから、値を一定のままにして再度解析するにはどうすればよいですか?

0 投票する
3 に答える
2505 参照

node.js - moment.js 逆 .fromNow()

だから私はmoment.jsを使っています。

moment().fromNow(); を使用して、日付を人間にわかりやすい形式に変換できることがわかりました。

反対の方法はありますか?

たとえば、これ --> 「2 週間前」を通常の日付形式または UNIX タイムスタンプに変換したいとします。

ドキュメントをふるいにかけましたが、何も見つかりませんでした。どんな方向でも役に立ちます、ありがとう。

0 投票する
2 に答える
82152 参照

javascript - Moment.js - 日付と時刻の文字列から瞬間を構築するにはどうすればよいですか?

日付文字列MM-DD-YYYYと時刻文字列HH:mm Aorを指定した場合、モーメントオブジェクトH:m aを作成するにはどうすればよいですか?

moment('MM-DD-YYYY HH:mm A')うまくいかないものを試しました。