12

私の友人と私は学校のプロジェクトをやっています。タスクは、部屋の予約サイトを作成することです。JavaScript を試すのは今年が初めてで、文字列を時間 (h:m) にフォーマットする必要があります。私たちの部屋予約サイトのユーザーは、部屋を希望する時刻を選択でき、出力は H:m (24hour-clock:minutes) です。たとえば、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..
 }
4

2 に答える 2

16
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を確認してください。

于 2013-04-17T23:43:41.663 に答える
0

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

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

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

于 2013-04-17T23:45:00.230 に答える