使用java计算日出和日落

2022-09-03 17:25:55

我搜索一种计算日出和-set给定时区(即位置)的方法。我想要一些类似于Zend_Date的东西。

这个想法是有一个应用程序,您可以在其中选择一个位置,并基于此获得实际时间以及日出,-设置时间。

干杯和感谢,
-lony


答案 1

看看sunsunsetlib-java,它根据GPS坐标和日期计算日出/日落时间。


答案 2

您可能希望使用 commons-suncalc,一个适用于 Java 的无依赖关系库 ⩾7:

Date date = // date of calculation
double lat, lng = // geolocation
SunTimes times = SunTimes.compute()
            .on(date)       // set a date
            .at(lat, lng)   // set a location
            .execute();     // get the results
System.out.println("Sunrise: " + times.getRise());
System.out.println("Sunset: " + times.getSet());