对于我的应用程序,我使用了sunriseCalc-lib。 这个lib计算日出时间并返回一个像这样的字符串12:20。 是否可以检查当前时间是否晚于日出时间? 我有以下代码:
Location location = new Location("52.3496752", "4.6211921");
DateFormat newDateFormat = new SimpleDateFormat("HH:mm");
SunriseSunsetCalculator calculator = new SunriseSunsetCalculator(location, "Europe/Berlin");
Calendar date = Calendar.getInstance();
Date dawn = newDateFormat.parse(calculator.getOfficialSunriseForDate(date));
Date dusk = newDateFormat.parse(calculator.getOfficialSunsetForDate(date));
答案 0 :(得分:3)
new Date().after(dawn)
http://download.oracle.com/javase/6/docs/api/java/util/Date.html#after%28java.util.Date%29
http://download.oracle.com/javase/6/docs/api/java/util/Date.html#before%28java.util.Date%29
答案 1 :(得分:1)
如果您有Date对象,则只需在这些对象上使用before()
和after()
方法。