Javascript 基于日期()的If-else语句

Javascript 基于日期()的If-else语句,javascript,datetime,Javascript,Datetime,我有一个脚本,它根据一天中的时间编写if-else语句。我在javascript中从Date()函数创建时间戳时遇到了麻烦,不得不编写我认为非常冗长的代码。我首先必须创建一个适当的字符串(因为我需要“0”出现在数字

我有一个脚本,它根据一天中的时间编写if-else语句。我在javascript中从Date()函数创建时间戳时遇到了麻烦,不得不编写我认为非常冗长的代码。我首先必须创建一个适当的字符串(因为我需要“0”出现在数字<10之前,这样我就可以得到一个12:04的整数,即1204,然后将if-else语句基于该concat,它是奇数,因为我首先必须解析它有一个字符串,然后将它解析回int

var minExtra=min<10?'0'+min:min;
var intConcat=(小时).toString()+minExtra;
var now=parseInt(intConcat);
我试图寻找解决方案,但我不认为我在寻找正确的术语


基本上,我的问题是,这个if-else语句是否可以在没有冗长代码的情况下编写,并且if-else语句以实际时间而不是时间的数字表示为基础?

这个小公式如何:

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

这个小公式怎么样:

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')
});
$(“按钮”)。单击(函数(){
var now=(函数(){返回this.getHours()*100+this.getMinutes();})
.电话(新日期);
警报(现在<1200&“1”|现在<1300&“2”|现在<1400&“3”)
});

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

$('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')
});
$(“按钮”)。单击(函数(){
var now=(函数(){返回this.getHours()*100+this.getMinutes();})
.电话(新日期);
警报(现在<1200&“1”|现在<1300&“2”|现在<1400&“3”)
});

很酷!我应该在数学课上多加注意。谢谢你,一行字写得很好!!我只是想在我把它标记为正确之前,确保使用实际数字而不是时间来判断是否正确。只是想知道在开发过程中是否会有一些我不知道的问题。很酷!我应该有paid在数学课上要多加注意。谢谢一行非常好!!我只是想确保在我把它标记为正确之前,使用一个实际的数字,而不是一个if-else的时间是可以的。只是想知道在开发过程中是否会有一些我不知道的问题。