我正在努力与日期合作,现在是日落还是日出。

由于我不确定如何处理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/

10-14 04:15