問題タブ [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.
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)
ても結果として日曜日になります。言語ファイルで構成されているように、月曜日が週の最初の日ではないのはなぜですか。
requirejs - requirejs の初期化メソッドは、他のすべての前に実行されます
私は require.js と moment.js を使用しており、モジュールがロードされる前に言語をグローバルに設定したいと考えています。ただし、最初に実行されることが保証されている init-method を実行する適切な方法が見つからないようです。
つまり、私のmain.jsで
mymodule.js:
ありがとう!
javascript - Moment JS で序数を解析するときの不可解な動作。バグ?
私は単に a から a に行きmoment
、string
次に a に戻ろうとしていmoment
ます。
しかし、それは実際には機能していません:
序数は常に月の初日として解析されます。
私のフォーマットに何か問題がありますか?または、どのように機能することを期待format()
していますか?
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 に解析文字列を渡す:
トリックを行うので、タイムゾーンは削除されます。しかし、実際には解析文字列をグローバルに設定する必要がありますが、どうすればよいのでしょうか?
提案をありがとう。
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を宣言せずに出力していたことです。次の変更でうまくいきました。
おそらく、他の誰かが同じ問題に遭遇した(または遭遇しなかった)でしょう。良い一日!
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 つの質問があります。
- 私はそれを正しい方法でやっていますか?すなわち、registerEntityTypeCtor で変換を行うのは良いことですか?
- なぜ機能しないのですか :-) ?