質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.47%
date

dateは、date型や日付に関する関数や処理についてのタグです

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Q&A

解決済

1回答

853閲覧

[html5 javascript] 指定時間内かの判別

me1t

総合スコア48

date

dateは、date型や日付に関する関数や処理についてのタグです

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

0グッド

1クリップ

投稿2022/01/24 16:34

編集2022/01/24 16:50

したいこと

jsで時間が〇〇:△△〜n分以内ならtrueになるコード
簡単に言うと指定した時間内か判別したい

やったこと

Dateもやったけどプロパティーとか多くてよくわかりませんでした。
頭に浮かんでいるのはnew Date()で現在時刻取得=>ifの&&使って判別 <=ここまでを関数に
っていうこと。やり方がわかりません><

詳細

最小単位:1分
関数内でDate作成=変数外では生成しない
true/false
こんなかんじが理想↓

js

1// inDate(時+分,何分以内か) 2inDate("0930",45) // 9時半から45以内(9:00~9:45)ならtrue 3inDate("2100",5) // 21時から5以内(21:00~21:05)ならtrue 4inDate("0030",45) // 0時半から45以内(0:30~1:15)ならtrue

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

これでいかがでしょう?

js

1function inDate(hhmm, mm) { 2 const start_minutes = parseInt(hhmm.substr(0, 2)) * 60 + parseInt(hhmm.substr(2, 2)); 3 const end_minutes = start_minutes + parseInt(mm); 4 const date = new Date(); 5 const now = new Date(0, 0, 0, date.getHours(), date.getMinutes(), 0); 6 const start = new Date(0, 0, 0, 0, start_minutes, 0); 7 const end = new Date(0, 0, 0, 0, end_minutes, 0); 8 return start <= now && now <= end; 9} 10 11console.log(inDate("0930", "45")); 12console.log(inDate("2100", "5")); 13console.log(inDate("0230", "45"));

投稿2022/01/24 17:46

shiracamus

総合スコア5406

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

me1t

2022/01/24 18:10

ありがとうございます!!!!!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.47%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問