Cześć
jak przekonwertować czas w takim stringu
0001.455
lub takim
0020.123
na odpowiednio:
01.455
80.123
czyli godziny minuty sekundy zamieniać na sekundy i po kropce nie zostają milisekundy?
Cześć
jak przekonwertować czas w takim stringu
0001.455
lub takim
0020.123
na odpowiednio:
01.455
80.123
czyli godziny minuty sekundy zamieniać na sekundy i po kropce nie zostają milisekundy?
Co znaczy po kropce nie zostają milisekundy?
? U Ciebie w przykładzie zostają. Weź napisz jeszcze raz jak ma być.
sorki, mają być po kropce milisekundy
No to podziel godziny przez 3600, minuty przez 60, dodaj do sekund i już masz pierwszą część. Milisekundy zostają tak jak są. Zrób sobie jakiegoś string formata na to.
@szweszwe: Boże, przecież to jest absolutnie paskudne i nieskalowane rozwiązanie!!!
@jedwab: użyj klasy LocalTime: LocalTime.parse(timeString).
Dalej już mozesz sobie to dowolnie wydobywać: LocalTime#toNanoOfDay, czy też LocalTime#toSecondOfDay
Polecam lekturę: https://docs.oracle.com/javase/8/docs/api/java/time/LocalTime.html
@Tyvrel: A nie znałem tej klasy nawet. W każdym razie toNanoOfDay
nie zwróci mu części nano tylko zamieni mu cały czas na nanosekundy.
@Tyvrel super dzięki, o to chodziło