new Date , wyswietla nieprawidłową godzinę.

0

Witam

Gdy chce użyć:

...
import java.util.Date;
...
SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss");
date = sdf.format(new Date());

Wyswietla mi czas niezgodny z czasem w telefonie (dokladnie o 2 godz do tylu).
Czy trzeba wywołać cos dodatkowo, aby data była prawidłowa ?
Co dziwne w innej aplikacji zastosowałem identyczny kod i czas jest prawidłowy.

1

Data jest prawidłowa tylko zależy od ustawień twojej strefy czasowej.
A poza tym pisz:

        LocalDateTime now = LocalDateTime.now();
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
        String formatDateTime = now.format(formatter);

bo new Date() itp to stare i kiepskie klasy- nikt ich nie kocha, a na używających spadają klątwy.

Zobacz w jakiej jesteś strefie czasowej (a w zasadzie twój komp):
DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ssZ");

0

Zapomniałem dodać, że chodzi o kod pisany na androida w Android Studio, a ten nie rozpoznaje mi "LocalDateTime".
A to ma jakieś znaczenie, jaka strefa czasowa jest na moim kompie, bo aplikacja jest uruchamiana na telefonie ?
Ale i tak mimo wszystko godzina na moim kompie i telefonie jest taka sama.

1 użytkowników online, w tym zalogowanych: 0, gości: 1