切り上げ/切り下げ 瞬間を分単位で表す
2024-01-05 03:24:14
質問
の切り上げ・切り下げはどのように行うのですか? momentjs を最も近い分単位に切り上げますか?
私が確認したのは ドキュメント を確認しましたが、このためのメソッドはないようです。
分単位に丸められた文字列が欲しいわけではないことに注意してください。
moment
を返してほしいのです (または、代わりに修正されたもの、どちらでもかまいません)。私は文字列に変換する必要がないことを好み、変換も戻します。
ありがとうございます。
要求されたように、ここにいくつかのコードがあります。
var now = new moment(new Date());
if (now.seconds() > 0) {
now.add('minutes', -1);
}
now.seconds(0);
のように、私はここで手動で瞬間を切り捨てることに成功しましたが、それはむしろハックしているように見えます。これを達成するためのよりエレガントな方法の後です。
どのように解決するのですか?
四捨五入するには、1分を足して
それを切り詰める
. 切り捨てるには、単に
startOf
メソッドを使用します。
時刻を丸めるかどうかをチェックするために三項演算子を使っていることに注意してください ( 例えば、点線の 13:00:00 は丸める必要がありません。 ).
分単位で切り上げ/切り下げ
var m = moment('2017-02-17 12:01:01');
var roundDown = m.startOf('minute');
console.log(roundDown.toString()); // outputs Tue Feb 17 2017 12:01:00 GMT+0000
var m = moment('2017-02-17 12:01:01');
var roundUp = m.second() || m.millisecond() ? m.add(1, 'minute').startOf('minute') : m.startOf('minute');
console.log(roundUp.toString()); // outputs Tue Feb 17 2017 12:02:00 GMT+0000
時間単位で切り上げる/切り下げる
var m = moment('2017-02-17 12:59:59');
var roundDown = m.startOf('hour');
console.log(roundDown.toString()); // outputs Tue Feb 17 2017 12:00:00 GMT+0000
var m = moment('2017-02-17 12:59:59');
var roundUp = m.minute() || m.second() || m.millisecond() ? m.add(1, 'hour').startOf('hour') : m.startOf('hour');
console.log(roundUp.toString()); // outputs Tue Feb 17 2017 13:00:00 GMT+0000
関連
-
[解決済み] jQueryを使ってドロップダウンリスト(セレクトボックス)から選択されたテキストを取得する
-
[解決済み] モーメント js 日付時刻比較
-
[解決済み] Moment Jsで2つの日付の時差を取得する
-
[解決済み] JSのDateからDay名
-
[解決済み] Javascript / jQueryでAndroid端末を検出する。
-
[解決済み] Javascriptで動的に命名されたメソッドを呼び出すにはどうすればよいですか?
-
[解決済み] JavaScript で `throw` の後に `return` をする必要がありますか?
-
[解決済み] Fetch: ステータスがOKでない場合、プロミスを拒否し、エラーをキャッチするか?
-
[解決済み] リダイレクトされずにHTMLフォームを送信する方法
-
[解決済み] moment.js のオブジェクト時間を直近の 30 分に丸める
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] ExtJS 4のイベントハンドリングについて
-
[解決済み] URL/アドレスバーからJavascriptの関数を呼び出す
-
[解決済み] 兄弟ノードを選択する方法はありますか?
-
[解決済み] javascript includes() 大文字小文字を区別しない
-
[解決済み] 各オブジェクトに?重複
-
[解決済み] jQueryのバージョン1、バージョン2、バージョン3の違いは何ですか?[クローズド]
-
[解決済み] V8 Javascript エンジンのスタンドアロン実行
-
[解決済み] Chrome拡張機能:popup.htmlを強制終了させる
-
[解決済み] 変異を伴わないオブジェクトからの値の削除
-
[解決済み] moment.js のオブジェクト時間を直近の 30 分に丸める