将字符串转换为时间JavaScript(h:m)

我和我的朋友正在做一个学校项目; 任务是建立一个房间预订网站。 这是我们尝试JavaScript的第一年,我们希望将字符串格式化为时间(h:m)。 我们的房间预订网站的用户可以选择他/她想要房间的时间,输出为:H:m(24小时:分钟)。 例如12:15。

因此我的问题是:是否有可能将此字符串(h:m)转换为时间,并轻松检查用户是否输入超过30分钟的预订时间? 所以我们可以举例说:

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

 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()转换为毫秒时间,从而可以比较两次;

 reserv.getTime() - reserv2.getTime() 

有关更多信息,请查看MDN 。

是。 使用正则表达式和Date对象 。

RegExps将用于从日期字符串中提取小时和分钟,

并且Date对象将用于比较。