【问题标题】:Convert string to time JavaScript (h:m)将字符串转换为时间 JavaScript (h:m)
【发布时间】:2013-04-10 22:11:33
【问题描述】:

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

【问题讨论】:

标签: javascript jquery string date time


【解决方案1】:
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

【讨论】:

  • getTime 方法是不必要的; reserv - reserv2 将得到相同的结果。
  • @Sortofabeginner 很公平:)
【解决方案2】:

是的。使用regular expressionsDate object

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

Date 对象将用于比较。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-03
    • 2012-11-22
    • 1970-01-01
    • 1970-01-01
    • 2012-08-15
    相关资源
    最近更新 更多