2015-02-10 67 views
0

我想设置一个特定的时间到两个变量,但似乎无法正确格式的语法。我希望能够将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()); 

谢谢任何​​帮助表示赞赏。

+0

您能否描述一下您希望什么样的格式出现在?世界标准时间?人类可读字符串? – 2015-02-10 17:36:10

+0

我希望只能在If语句中使用这些时间,以便默认情况下可以检查单选按钮。日间转换按钮和夜班转换按钮。如果当前时间在转换1之间,则检查白天转换按钮。谢谢 – ENGR024 2015-02-10 17:40:29

+0

@ ENGR024所以你只想把它设置为早上7点和晚上7点? – 2015-02-10 17:44:22

回答

1

你并不需要比较Date对象供您使用, 只是比较整数小时为now.getHours()的整数:

var now= new Date().getHours(); 
if(now>6 && now<19){ 
    //check day shift button; 
} 
// else check niteshift button 
0

获取数据

有许多不同的方法来做到这一点。首先这里有一种方式来获得从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

+0

我想他想设定他的时间,没有得到当前时间 – 2015-02-10 17:36:00

+0

哎呀,对不起......我撇了撇。我会纠正这个.... – 2015-02-10 17:36:25

1

你可以试试这个:

http://jsfiddle.net/apq59j9u/

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()); 
相关问题