如何设置时间到一个变量没有日期
我想设置一个特定的时间到两个变量,但似乎无法正确格式的语法。我希望能够将Shift 1和Shift 2设置为关闭以下指定的时间。如何设置时间到一个变量没有日期
我想只能够在IF语句中使用这些时间,以便默认情况下可以检查单选按钮。日间转换按钮和夜班转换按钮。如果当前时间在转换1之间,则检查白天转换按钮。
Date.prototype.currentTime = function(){
return ((this.getHours()>12)?(this.getHours()-12):this.getHours()) +":"+ this.getMinutes()+((this.getHours()>12)?('PM'):'AM'); };
var d1= new Date();
var d2 = new Date();
d1.setHours(7);
d1.setMinutes(10);
d2.setHours(19);
d2.setMinutes(10);
alert(d1.currentTime());
alert(d2.currentTime());
谢谢任何帮助表示赞赏。
你并不需要比较Date对象供您使用, 只是比较整数小时为now.getHours()的整数:
var now= new Date().getHours();
if(now>6 && now<19){
//check day shift button;
}
// else check niteshift button
获取数据
有许多不同的方法来做到这一点。首先这里有一种方式来获得从Date对象中的数据:
var d = new Date();
var n = d.toTimeString();
不幸的是,这将输出类似“12点三十○分30秒GMT-0500(东部标准时间)”
你也可以尝试getHours()和getMinutes函数以获取当前时区中的小时和分钟。
var d = new Date();
var hours = d.getHours();
var minutes = d.getMinutes();
设置数据
这是很容易做到的,就像从一个日期对象获取数据。使用下面的代码来设置你想要的时间。将您看到的数字替换为11以符合您的需求。 注意:这次是在军事风格小时! 1 = 1am,13 = 1pm等。
var d = new Date();
d.setHours(11);
d.setMinutes(11);
d.setSeconds(11);
结果:11:11:11
我想他想设定他的时间,没有得到当前时间 – 2015-02-10 17:36:00
哎呀,对不起......我撇了撇。我会纠正这个.... – 2015-02-10 17:36:25
你可以试试这个:
Date.prototype.currentTime = function(){
return ((this.getHours()>12)?(this.getHours()-12):this.getHours()) +":"+ this.getMinutes()+((this.getHours()>12)?('PM'):'AM'); };
var d1= new Date();
var d2 = new Date();
d1.setHours(7);
d1.setMinutes(10);
d2.setHours(19);
d2.setMinutes(10);
alert(d1.currentTime());
alert(d2.currentTime());
您能否描述一下您希望什么样的格式出现在?世界标准时间?人类可读字符串? – 2015-02-10 17:36:10
我希望只能在If语句中使用这些时间,以便默认情况下可以检查单选按钮。日间转换按钮和夜班转换按钮。如果当前时间在转换1之间,则检查白天转换按钮。谢谢 – ENGR024 2015-02-10 17:40:29
@ ENGR024所以你只想把它设置为早上7点和晚上7点? – 2015-02-10 17:44:22