首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将字符串转换为时间JavaScript (h:m)

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

Stack Overflow用户
提问于 2013-04-18 07:32:26
回答 2查看 76K关注 0票数 11

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

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

代码语言:javascript
复制
 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..
 }
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-04-18 07:43:42

代码语言:javascript
复制
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()将时间转换为毫秒,从而能够比较两个时间;

代码语言:javascript
复制
reserv.getTime() - reserv2.getTime()

有关详细信息,请查看MDN

票数 14
EN

Stack Overflow用户

发布于 2013-04-18 07:45:00

是。使用regular expressionsDate object

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

Date对象将用于比较。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16072056

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档