web-dev-qa-db-ja.com

文字列を時間JavaScriptに変換(h:m)

私の友人と私は学校のプロジェクトをしています。部屋の予約サイトを作るのが仕事です。これはJavaScriptを試す最初の年であり、文字列を時間(h:m)にフォーマットする必要があります。私たちの部屋予約サイトのユーザーは、彼/彼女が部屋を望んでいる時間を選択することができ、出力はH:m(24時間-クロック:分)です。例:12:15。

そのため、私の質問は次のとおりです。この文字列(h:m)を時間に変換し、ユーザーが30分を超える予約時間を入力したかどうかを簡単に確認できますか?したがって、たとえば次のように言うことができます。

 if(start_of_reservation < start_of_reservation(+30minutes)){ 
   alert("You need to book a room atleast 30minutes"); }

 else if(start_of_reservation > start_of_reservation(+6hours)){ 
   alert("You can't book a room longer than 6 hours"); }

 else {
 // moving on..
 }
11
Mr.Turtle
_var year = '2013';
var month = '04';
var day = '18';

var hour = '12';
var min = '35';

var reserv = new Date(year,month,day,hour,min)

console.log(reserv);
_

現在の日付を確認することにより、自分で取得したい年、月、日の値。これは純粋に文字列を日付に変換する方法を示すためのものです。

reserv.getTime()を使用してミリ秒の時間に変換し、2つの時間を比較できるようにします。

_reserv.getTime() - reserv2.getTime()
_

詳細については、 [〜#〜] mdn [〜#〜] を確認してください。

14
user1467267

はい。 正規表現 および Dateオブジェクト を使用します。

RegExpsは、日付文字列から時間と分を抽出するために使用されます。

また、Dateオブジェクトは比較に使用されます。

0
Brian McCutchon