获取当天日出和日落的时间java
时间: 2024-01-22 12:18:04 浏览: 31
可以使用Java自带的Calendar类和SunriseSunset类来获取当天的日出和日落时间。以下是一个示例代码:
```java
import java.util.Calendar;
import java.util.TimeZone;
import com.luckycatlabs.sunrisesunset.SunriseSunsetCalculator;
import com.luckycatlabs.sunrisesunset.dto.Location;
public class SunriseSunsetExample {
public static void main(String[] args) {
// 获取当前时间
Calendar calendar = Calendar.getInstance(TimeZone.getDefault());
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH) + 1;
int day = calendar.get(Calendar.DAY_OF_MONTH);
// 设置位置信息
Location location = new Location(39.9, 116.4); // 北京的经纬度
// 创建SunriseSunsetCalculator对象
SunriseSunsetCalculator calculator = new SunriseSunsetCalculator(location, TimeZone.getDefault());
// 获取日出时间
Calendar sunrise = calculator.getOfficialSunriseCalendarForDate(year, month, day);
System.out.println("日出时间:" + sunrise.getTime());
// 获取日落时间
Calendar sunset = calculator.getOfficialSunsetCalendarForDate(year, month, day);
System.out.println("日落时间:" + sunset.getTime());
}
}
```
在代码中,我们首先获取当前时间,并设置位置信息。然后创建SunriseSunsetCalculator对象,并使用getOfficialSunriseCalendarForDate和getOfficialSunsetCalendarForDate方法获取日出和日落时间。最后输出结果即可。需要注意的是,这里使用了第三方库com.luckycatlabs:sunrisesunset来计算日出和日落时间,需要先引入该库。