タグ付けされた質問 「momentjs」

日付を解析、操作、およびフォーマットするためのJavaScript日付ライブラリ。このタグは、モーメント、モーメント-タイムゾーン、およびモーメントプラグインの問題に使用します。

10
Moment.jsは日付オブジェクトに変換します
Moment.jsを使用すると、正しいモーメントオブジェクトをタイムゾーンのある日付オブジェクトに変換できません。正しい日付を取得できません。 例: var oldDate = new Date(), momentObj = moment(oldDate).tz("MST7MDT"), newDate = momentObj.toDate(); console.log("start date " + oldDate) console.log("Format from moment with offset " + momentObj.format()) console.log("Format from moment without offset " + momentObj.utc().format()) console.log("(Date object) Time with offset " + newDate) console.log("(Date object) Time without offset "+ moment.utc(newDate).toDate())

12
モーメントJsの2つの日付間の時間差を取得する
次のようにMomentJを使用して、2つの日付の違いを取得できます。 moment(end.diff(startTime)).format("m[m] s[s]") ただし、該当する場合は時間も表示します(> = 60分が経過した場合のみ)。 ただし、以下を使用して継続時間を取得しようとすると、 var duration = moment.duration(end.diff(startTime)); var hours = duration.hours(); 2つの日付間の時間数ではなく、現在の時間を返します。 2つのモーメントの時間差を取得するにはどうすればよいですか?

8
モーメントjs日時比較
日付時刻をフォーマットするためにmoment.jsを使用しています。ここには2つの日付値があり、一方の日付が他方の日付より大きい場合に特定の機能を実現したいと考えています。私は彼らのドキュメントのほとんどを読みましたが、これを達成するための機能が見つかりませんでした。私はそれがそこにあることを知っています。 これは私のコードです: var date_time = 2013-03-24 + 'T' + 10:15:20:12 + 'Z' var d = moment(date_time).tz('UTC'); // first date var now = new Date(), dnow = moment(now).tz('UTC'), snow = dnow.minute() % 15, diffnow = 15 - snow, tonow = moment(dnow).add('minute', diffnow), ahead30now = moment(tonow).add('minute', 30); if (d > ahead30now) { …


4
moment.jsで日付をフォーマットする
次の形式の文字列があります。 var testDate = "Fri Apr 12 2013 19:08:55 GMT-0500 (CDT)" moment.jsを使用して、この形式mm/dd/yyyy : 04/12/2013で表示します。 私はこの方法を使ってそれをやろうとしました、 moment(testDate,'mm/dd/yyyy'); どのエラーと言うthere is no such method called replace?私はこれに間違った方法で取り組んでいますか? 編集: meteor.js用にパッケージ化された、moment.jsの事前パッケージ化バージョンを使用していることにも言及する必要があります Object [object Date] has no method 'replace' : The Exact error from the console スタックトレース: at makeDateFromStringAndFormat (http://127.0.0.1:3000/packages/moment/lib/moment/moment.js?b4e3ac4a3d0794023a4410e7941c3e179398b5b0:539:29) at moment (http://127.0.0.1:3000/packages/moment/lib/moment/moment.js?b4e3ac4a3d0794023a4410e7941c3e179398b5b0:652:24) at populateProfileForEdit (http://127.0.0.1:3000/client/views/home/administration/directory/profiles/profiles.js?acfff908a6a099f37312f62892a22b40f82e5e0f:147:25) at …

15
2つの日時の時差を取得する
私は、momentjsを使用して、何でも、さらに複雑な日付を実行できることを知っています。しかし、恥ずかしいことに、私は単純なように見えることをしようとするのに苦労しています。2回の違いを取得することです。 例: var now = "04/09/2013 15:00:00"; var then = "04/09/2013 14:20:30"; //expected result: "00:39:30" 私が試したこと: var now = moment("04/09/2013 15:00:00"); var then = moment("04/09/2013 14:20:30"); console.log(moment(moment.duration(now.diff(then))).format("hh:mm:ss")) //outputs 10:39:30 そこの「10」が何なのかわかりません。私はブラジルに住んでいるので、それが適切であればutc-0300です。 の結果はmoment.duration(now.diff(then))、正しい内部値を持つ期間です。 days: 0 hours: 0 milliseconds: 0 minutes: 39 months: 0 seconds: 30 years: 0 だから、私は私の質問だと思います:momentjs期間を時間間隔に変換する方法?きっと使える duration.get("hours") +":"+ duration.get("minutes") +:+ …

17
モーメントJS-日付が今日か将来かを確認します
momentjs特定の日付が今日であるか将来であるかを確認するために使用しようとしています。 これは私がこれまでに持っているものです: <script type="text/javascript" src="http://momentjs.com/downloads/moment.min.js"></script> <script type="text/javascript"> var SpecialToDate = '31/01/2014'; // DD/MM/YYYY var SpecialTo = moment(SpecialToDate, "DD/MM/YYYY"); if (moment().diff(SpecialTo) > 0) { alert('date is today or in future'); } else { alert('date is in the past'); } </script> コードは私の日付(2014年1月31日)を過去の日付として評価しています。 私が間違っていることは何か考えていますか?
222 momentjs 

28
moment.jsの期間にformat()を使用するにはどうすればよいですか?
durationオブジェクトでmoment.js formatメソッドを使用する方法はありますか?私はそれをドキュメントのどこにも見つけることができず、durationオブジェクトの属性であるとは思われません。 私は次のようなことができるようになりたいです: var diff = moment(end).unix() - moment(start).unix(); moment.duration(diff).format('hh:mm:ss') また、この種の機能に簡単に対応できる他のライブラリがある場合は、お勧めします。 ありがとう!

6
日付をmoment.jsでISO 8601としてフォーマットするにはどうすればよいですか?
このドキュメントではmoment.ISO_8601、フォーマットオプションとして言及していますが(2.7.0- http: //momentjs.com/docs/#/parsing/special-formats/から)、これらのどちらも(2.7.0でも)機能しません。 var date = moment(); date.format(moment.ISO_8601); // error moment.format(date, moment.ISO_8601); // error (http://jsfiddle.net/b3d6uy05/1/) どうすればmoment.jsからISO 8601を取得できますか?

5
moment.jsがWebpackでロケールをロードしないようにするにはどうすればよいですか?
moment.jsWebpackを使用しているときに、すべてのロケール(英語のみが必要です)のロードを停止できる方法はありますか?私はソースを探していますが、それhasModuleが定義されている場合、それはwebpackの場合、常にrequire()すべてのロケールを試行します。私はこれを修正するためにプルリクエストが必要だと確信しています。しかし、webpack設定でこれを修正できる方法はありますか? 以下は、momentjsをロードするための私のwebpack設定です。 resolve: { alias: { moment: path.join(__dirname, "src/lib/bower/moment/moment.js") }, }, それなら、どこでも必要なときに、ただやるだけですrequire('moment')。これは機能しますが、バンドルに約250 kBの不要な言語ファイルが追加されます。また、私はmomentjsとgulpのバウアーバージョンを使用しています。 また、これがwebpack設定で修正できない場合は、ロケールをロードする関数へのリンクがあります。ステートメントに追加&& module.exports.loadLocalesしてみましたが、ifwebpackは実際には機能しません。それはrequire何があっても問題ありません。今は正規表現を使用していると思いますので、どうすれば修正できるかわかりません。

20
moment.jsの言語を変更するにはどうすればよいですか?
moment.jsで設定されている日付の言語を変更しようとしています。デフォルトは英語ですが、ドイツ語を設定したいです。これらは私が試したものです: var now = moment().format("LLL").lang("de"); それは与えていNaNます。 var now = moment("de").format("LLL"); これも反応していません。 var now = moment().format("LLL", "de"); 変更なし:これはまだ英語で結果を生成しています。 これはどのようにして可能ですか?

7
特定のタイムゾーンで日付をフォーマットする
Moment.jsを使用して、私のWebアプリで日付を解析およびフォーマットしています。JSONオブジェクトの一部として、私のバックエンドサーバーはUTCエポック(Unixオフセット)からミリ秒数として日付を送信します。 特定のタイムゾーンで日付を解析するのは簡単です。解析する前に、文字列の最後にRFC 822タイムゾーン識別子を追加するだけです。 // response varies according to your timezone const m1 = moment('3/11/2012 13:00').utc().format("MM/DD HH:mm") // problem solved, always "03/11 17:00" const m2 = moment('3/11/2012 13:00 -0400').utc().format("MM/DD HH:mm") console.log({ m1, m2 }) <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js"></script> コードスニペットを実行する結果を非表示スニペットを展開 しかし、特定のタイムゾーンで日付をフォーマットするにはどうすればよいですか? ブラウザの現在の時刻に関係なく一貫した結果が欲しいのですが、日付をUTCで表示したくありません。

7
Moment.jsの非推奨の警告-認識されたISO形式ではありません
現時点で提供されている値が、認識されているISO形式ではないという警告が表示されます。今日、変数をモーメント関数で変更しましたが、それでも機能しません。 警告エラーは次のとおりです。 非推奨の警告:指定された値は、認識されているISO形式ではありません。モーメントの構築はjs Date()にフォールバックします。これは、すべてのブラウザーとバージョンで信頼できるわけではありません。ISO以外の日付形式は推奨されておらず、次のメジャーリリースで削除される予定です。詳細については、http://momentjs.com/guides/#/warnings/js-date/を参照してください。引数:[0] _isAMomentObject:true、_isUTC:true、_useUTC:true、_l:undefined、_i:2016-9-26 19:30、_f:undefined、_strict:undefined、_locale:[object Object] var entryDate = new Date(); var currentDate = entryDate.getDate(); function between(x, min, max) { return x.valueOf() >= min.valueOf() && x < max.valueOf(); } $('#custom1').change(function () { if ($('#custom1 :selected').val() == 'AU') { var keyword = ''; var aus1_s = moment.tz('2016-9-26 19:30', 'Australia/Sydney'); var …


5
「非推奨の警告:moment.jsでRFC2822日付を変換しようとすると、瞬間の構築がjs Dateにフォールバックする」
次のコードを使用して、moment.jsを使用してサーバー側の日時を現地時間に変換しています。 moment(moment('Wed, 23 Apr 2014 09:54:51 +0000').format('lll')).fromNow() しかし、私は得ています: 非推奨の警告:構築がjs Dateにフォールバックする瞬間。これはお勧めできません。今後のメジャーリリースで削除される予定です。詳細については、https://github.com/moment/moment/issues/1407を参照してください。 取り除けないようです!どうすれば修正できますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.