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

时间:2013-04-17 23:32:26

标签: javascript jquery string date time

我的朋友和我正在做一个学校项目;任务是建立一个房间预订网站。 这是我们尝试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..
 }

2 个答案:

答案 0 :(得分:11)

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

答案 1 :(得分:1)

是。使用regular expressionsDate object

RegExps将用于从日期字符串

中提取小时和分钟

并且Date对象将用于比较。