我和我的朋友正在做一个学校项目,任务是订房地点。这是我们尝试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..
}发布于 2013-04-18 07:43:42
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。
发布于 2013-04-18 07:45:00
是。使用regular expressions和Date object。
RegExps将用于从日期字符串中提取小时和分钟,
Date对象将用于比较。
https://stackoverflow.com/questions/16072056
复制相似问题