我正在努力与日期合作,现在是日落还是日出。
由于我不确定如何处理If Date的其他陈述
我得到的数据是何时日落和何时日出。
但是想知道如何使用+-15 minutes
确定当前日期是日落还是日出
范例:
当前日期:2015-12-17T17:45:00(或17:45至18:15之间)
日落:2015-12-17T18:00:00
Rusult =日落(因为+-15 minutes
)
到目前为止,这是我的代码:
var SunData = {'set':'2015-12-17T09:14:56', 'rise':'2015-12-17T15:10:52'};
var date = new Date();
date = date.getTime();
var sun_rise = new Date(SunData['rise']);
sun_rise = sun_rise.getTime();
var sun_set = new Date(SunData['set']);
sun_set = sun_set.getTime();
var sunRiseSetDiff = 900000; // 15 minutes
// Here
var result;
if(false) {
result = 'sun-rise';
} else if (false) {
result = 'sun-set';
} else {
result = 'none';
}
https://jsfiddle.net/gd1s1o0y/
您可以为我提供其他帮助吗?谢谢
最佳答案
你的意思是
var result = 'none';
if(Math.abs(date - sun_rise) <= sunRiseSetDiff) {
result = 'sun-rise';
}
else if(Math.abs(date - sun_set) <= sunRiseSetDiff) {
result = 'sun-set';
}
Fiddle
关于javascript - 如果日期少于或超过15分钟(日落或日出),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34331191/