1
0
mirror of https://codeberg.org/Freeyourgadget/Gadgetbridge synced 2024-06-20 20:10:15 +02:00

Zepp OS: Fix sunrise and moon dates being off by local time + UTC offset

Fixes #3400

Signed-off-by: rany <ranygh@riseup.net>
This commit is contained in:
rany 2023-10-30 13:37:56 +02:00 committed by José Rebelo
parent 4c4e18560f
commit 340171e0bb

View File

@ -43,6 +43,7 @@ import java.util.GregorianCalendar;
import java.util.List;
import java.util.Locale;
import java.util.Map;
import java.util.TimeZone;
import nodomain.freeyourgadget.gadgetbridge.devices.huami.HuamiWeatherConditions;
import nodomain.freeyourgadget.gadgetbridge.model.Weather;
@ -255,6 +256,7 @@ public class Huami2021Weather {
private Range getSunriseSunset(final Date sunRise, final Date sunSet) {
final SimpleDateFormat sunRiseSetSdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.ROOT);
sunRiseSetSdf.setTimeZone(TimeZone.getTimeZone("UTC"));
final String from = sunRiseSetSdf.format(sunRise);
final String to = sunRiseSetSdf.format(sunSet);
@ -298,6 +300,7 @@ public class Huami2021Weather {
moonPhaseValue.add(String.valueOf(phase));
final SimpleDateFormat moonRiseSetSdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.ROOT);
moonRiseSetSdf.setTimeZone(TimeZone.getTimeZone("UTC"));
final String from = moonRiseSetSdf.format(new Date(rise * 1000L));
final String to = moonRiseSetSdf.format(new Date(set * 1000L));