問題タブ [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 投票する
3 に答える
20264 参照

momentjs - Moment.js の最初の曜日が正しくありません

初めて Moment.js を使用しています。週の最初の日の日付を取得しようとしましたが、ヨーロッパでは通常月曜日です。何をしても、週の最初の曜日の結果として日曜日になります。

さまざまな言語 (ローカルまたはグローバル) をセットアップしようとしましたが、役に立ちませんでした。moment.js github pageの langs.min.js ファイルを使用します。「en-gb」と「fr」の言語ファイルには、次のコード行があります。

それで、週の最初の曜日を尋ねると、月曜日の日付を取得しますよね? 出力として日曜日を取得し続けます。

Dimanche は日曜日のフランス語です。ご覧のとおり、moment.js は言語ファイルを正常に使用できますが、曜日構成は使用しません。

テストする moment.js および langs.js を使用した JSfiddle: JSFiddle

day(1)編集: の代わりに を使用して、日曜日ではなく月曜日の日付を取得できますstartOf('week')。しかし、使用しday(0)ても結果として日曜日になります。言語ファイルで構成されているように、月曜日が週の最初の日ではないのはなぜですか。

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

requirejs - requirejs の初期化メソッドは、他のすべての前に実行されます

私は require.js と moment.js を使用しており、モジュールがロードされる前に言語をグローバルに設定したいと考えています。ただし、最初に実行されることが保証されている init-method を実行する適切な方法が見つからないようです。

つまり、私のmain.jsで

mymodule.js:

ありがとう!

0 投票する
10 に答える
137287 参照

javascript - Moment jsを使用したカウントダウンタイマー

イベントページのカウントダウンタイマーを作成しています。これにはmoment jsを使用しました。

これはフィドルです。

イベント日付と現在の日付(タイムスタンプ)の日付差を計算し、瞬間jsから「期間」メソッドを使用しています。しかし、残された時間は思い通りには来ません。
予想- 00:30m:00s
実際- 5h:59m:00s

コード :

問題を理解するためにmomentjsのドキュメントを読みましたが、うまくいきません。

御時間ありがとうございます。

アップデート :

私はこのようにしてしまいます:

JSフィドル

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

javascript - Moment JS で序数を解析するときの不可解な動作。バグ?

私は単に a から a に行きmomentstring次に a に戻ろうとしていmomentます。

しかし、それは実際には機能していません:

序数は常に月の初日として解析されます。

私のフォーマットに何か問題がありますか?または、どのように機能することを期待format()していますか?

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

php - momentjs と php のタイムゾーンの不一致

PHP と momentjs の日時表現を同期させるのに問題があります。モスクワのタイムゾーンで datetime を持っているとしましょう:

2013-06-10T10:40:00.000+04:00

ユーザーには、2013-06-10T10:40:00 というローカル時刻が表示されます。彼がスペインにいるかアメリカにいるかは関係ありません。次の php コードは、必要な適切な時間を生成します。

出力は次のとおりです。

しかし、momentjs を使用してフロントエンドで同じ日時文字列を解析すると、次のようになります。

出力は次のとおりです。

ブラウザのタイム ゾーンはヨーロッパ/ベルリン (+02:00) です。utc() を使用すると、日付も間違った方法で計算されます。必要なのはその場所の現地時間なので、php の場合はそれが正しい時間です。momentjs に解析文字列を渡す:

トリックを行うので、タイムゾーンは削除されます。しかし、実際には解析文字列をグローバルに設定する必要がありますが、どうすればよいのでしょうか?

提案をありがとう。

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

javascript - moment を 0 に設定した場合の 19 時間のオフセット (moment.js を使用)

私自身の問題を解決しました。moment.js を使用して秒を HH:mm:ss に変換したかったのです。次のコードを使用しましたが、これは機能しましたが、moment(0) が時刻を 19 00 に設定する理由がわかりませんでした。

http://momentjs.com/docs/#/parsing/unix-offset/から

午後 7 時 / 19 00 に開始することについては何も見ませんでした

問題は、UTCを宣言せずに出力していたことです。次の変更でうまくいきました。

おそらく、他の誰かが同じ問題に遭遇した(または遭遇しなかった)でしょう。良い一日!

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

momentjs - Breeze: 日付の書式設定

サーバーから次の形式で日付を受信して​​います: Thu Apr 25 16:47:10 UTC+0200 2013.

タイプはDate.

DD/MM/YYYY日付をフォーマットで表示したい。だから私は Moment.js を使用し、エンティティの初期化関数で from を呼び出してregisterEntityTypeCtor、次のことを行います。

そのコードは適切にフォーマットされた日付を返しますが、myEntity.CreatedDate は変わりません。実際、Visual Studio デバッガーで調べてプロパティを展開すると、「prototype: Invalid Date」と表示されます。

2 つの質問があります。

  1. 私はそれを正しい方法でやっていますか?すなわち、registerEntityTypeCtor で変換を行うのは良いことですか?
  2. なぜ機能しないのですか :-) ?