繁体   English   中英

If else基于Date()的语句

[英]If else statement based on Date()

我有一个脚本,可以根据一天中的时间编写if语句。 我在使用javascript中的Date()函数创建时间戳时遇到了麻烦,不得不编写我认为真正冗长的代码。 我首先必须创建一个适当的字符串(因为我需要在数字<10之前出现“ 0”,以便我可以获取一个舍入时间数字,例如12:04为1204,然后在该concat上使用if else语句,即奇怪,因为我首先必须解析它具有字符串,然后再将其解析为int。

jsfiddlething

 var minExtra = min < 10 ? '0' + min : min;
 var intConcat = (hour).toString() + minExtra;
 var now = parseInt(intConcat);

我试图寻找解决方案,但我不认为我正在寻找正确的术语

我的问题基本上是,可以将if语句写为没有,似乎是冗长的代码,并且if else语句基于实际时间而不是时间的数字表示吗?

这个小公式怎么样:

date.getHours() * 100 + date.getMinutes()

为了减少大部分冗长的内容,您可以将方法重写为:

$('button').click(function () {
     var now = (function(){return this.getHours()*100 + this.getMinutes();})
                .call(new Date);
     alert( now < 1200 && '1' || now < 1300 && '2' || now < 1400 && '3')
});

的jsfiddle

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM