問題タブ [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.
node.js - 期間を年と月でフォーマットする方法は?
時間のフォーマットにnode.jsとmoment.jsを使用しています。患者の年齢を月と年でフォーマットしてもらいたい。これが私がこれまでに得たものです:
このgetAgeString
関数は私に返してくれます3 years, 1 months
。これは、適切に複数形にしたいと思うことを除けば、私が望むものにかなり近いものです。私が知る限り、momentは期間に対して適切な複数形を提供しません。
this.birthDate.fromNow(true)
は「スマート」ですが、何が表示されるかについてのカスタマイズオプションは提供されていないようです。
moment.jsに自分のやりたいことを実行させることはできますか、それともノード用のより良いタイムライブラリがありますか?
これは今のところ行う必要があります:
javascript - JavaScriptで2つの日付を交換する方法
JavaScriptには2つの日付がstart
あり、 Moment.jsfinish
によって解析されます。3番目の日付を作成せずに後の場合、それらを交換する最も効率的な方法は何でしょうか?通常、日付は次のような関数のパラメーターになります。start
finish
日付を入れ替えたい理由は、日付を入れ替えても同じ結果が返されるように関数が定義されているにもかかわらず、関数はどちらの日付が早いかを知る必要があるためです。たとえば、MicrosoftExcelのYEARFRACはそのように機能します。最適ではない日付スワッピングの例については、ここでその関数の私の実装を見ることができます。
よろしくお願いします!
javascript - _.someを使用する| _。ローダッシュまたはアンダースコアに適切なもの
いずれかの日が「01-01」(年の初め)であるかどうかを確認しようとしています
私のコンソールでこの日付の配列を生成します:
だから私はそのconsole.log
ようなものなしで走ります..:
そしてそれは戻ります:
奇妙な、え?私が間違っていることは何だと思いますか?
javascript - MomentJS .format() は、私のタイムゾーンで正しい日付 -1 日を生成します
momentJs を使用してタイムゾーンの特定の形式で日付を出力すると、1 日が失われることに気付きました。
私は UTC-4:30 タイムゾーンにいます。
これはすべてのタイムゾーンで発生するわけではありません。これは UTC-5:00 タイムゾーンで適切に機能することに注意してください。
以下は、連続して実行された console.log の結果です。
正しい出力:
瞬間
_a: Array[8]
_d: Thu Jan 24 2013 00:00:00 GMT-0430 (ベネズエラ標準時)
_isUTC: false
_lang: false
_proto: オブジェクト
2013 年 1 月 24 日木曜日 00:00:00 GMT-0430 (ベネズエラ標準時)
間違った出力:
「2013/01/23」
「2013/01/23」
.format() メソッドを使用すると、1 日が失われ、24 日ではなく 23 日が出力されることに注意してください。
誰でもこの動作を説明できますか? 繰り返しますが、タイムゾーン固有のようです。
javascript - UTC + IANA タイムゾーンの場所からの時間
ここで、webapp の処理時間の優れた概要を確認できます。ただし、以下のシナリオには明確に対応していません。UTC + 場所 (iana タイムゾーンの場所 - America/New_York) の日時に基づいて、Web アプリケーションで現地時間を取得する方法が必要でした。
次の計算を行うライブラリを探しています。Javascriptでネイティブに動作する場合、それも私の目的に合っています。
サーバーから、次の情報が取得されます
問題は、夏時間のオフセットを考慮して、場所 (ニューヨーク) の時間に変換する方法が見つからなかったことです。
データベースにタイムゾーンオフセットを保存しても問題が解決するかどうかはわかりません。ユーザーは地域を越えて同じデータを見る可能性があるためです。たとえば、イベントは東部ゾーン (EST/EDT) に属する場所で発生しましたが、太平洋ゾーンのユーザーは、場所 (午前 8 時から午後 5 時までの "America/Los_Angeles" - PST/PDT) に基づいてデータを照会できます。
Moment.jsを見ましたが、解決策が見つかりませんでした。
要約すると、UTC + IANA の場所での日付時刻の入力から、Web ブラウザーで特定の場所 (夏時間オフセットを考慮) の現地時間を取得する方法が必要です。
meteor - Meteor で「moment.js」を使用するには?
私は流星でmomentjsを使いたいと思っています。これはnpmパッケージなので、私が理解していることから、流星は独自のパッケージシステムを使用しているため、流星では使用できません。だからここに私の質問があります:
- 流星でmomentjsを使用する方法を知っている人はいますか?
- meteor で npm パッケージを使用する方法はありますか?
2017 EDIT : Meteor 1.4 以降では、npm パッケージ管理により、npm モジュールの標準インポートと Atmosphere モジュールの名前付きインポートが可能になります。
javascript - JS 日付: 1 日または 1 か月ごとに前に 0 を追加します
この日付を api から文字列として解析しました: DD-MM-YYYY ですが、日付が DD-M-YYYY または DM-YYYY である場合もあります。
例えば:
2013 年 4 月 1 日 または 2013 年 10 月 10 日 または2013 年 7 月 4 日
年は常に 4 桁ですが、日または月は 1 桁になることがあります。手動で(JSを使用して)すべての数字の前に0を追加するにはどうすればよいですか?
一部の計算に moment.js を使用しているため、「-」を使用して削除しています
整数 (例: 4-1-2013 = 412013) を取得するため、moment.js で使用できますが、1 桁の場合はすべてめちゃくちゃになります。
javascript - JavascriptでUTC日付を変換するには?
私は Web サービスから日付を取得"2013-02-06T10:40:56.027"
し、それを に変換する方法のような形式の日付を持っています"2/6/2013 2:40 AM"
。
Sharepoint 2010 の SocialDataService から取得した Web サービス
私は瞬間のjavascriptを試します:
しかし、結果は正しい時間ではありません:02/06/2013 10:40 AM
私は結果を期待しました:02/06/2013 2:40 AM
package - moment.js や account.js などのパッケージを meteor Project に追加する
これらの JS パッケージを meteor プロジェクトに追加するにはどうすればよいですか? クライアントとサーバーがアクセスできるように、JS ファイルを public フォルダーに配置するだけですか? または、従わなければならない特定の手順はありますか?
javascript - Moment.js: 日付間の日付
特定の日付が2つの日付の間にあるかどうかをMoment.jsで検出しようとしています。バージョン 2.0.0 以降、Timは日付比較のためにisBefore()
とを追加しました。isAfter()
方法がないのでisBetween()
、これでうまくいくと思いました:
これを行うためのより良い方法があるはずだと確信しています。何か案は?