Soru & Cevap

Zaman işlemi ...

17.03.2020 - 10:20

Kullanıcıdan anlık saat çekmek istiyorum ama kendi saatini istemiyorum. Kendi tarih saat işlemleriyle oynamasını istemiyorum yani.


ZoneId istanbul = ZoneId.of("Europe/Istanbul");

Bu kodu buldum ama buda api 26 dan sonrasını destekliyor. Lütfen yardım.
 

3 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user f.erenyucal
f.erenyucal
16.02.2023 - 01:45

Merhabalar. Java'da birçok farklı yol bulunmaktadır, ancak Java 8'de en yaygın olarak kullanılan yöntem aşağıdaki gibidir:

 

import java.time.LocalDateTime;
import java.time.ZoneId;
import java.time.ZonedDateTime;


LocalDateTime localDateTime = LocalDateTime.now();


ZonedDateTime zonedDateTime = localDateTime.atZone(ZoneId.of("Europe/Istanbul"));


long timestamp = zonedDateTime.toInstant().toEpochMilli();


String formattedTime = zonedDateTime.format(DateTimeFormatter.ofPattern("dd.MM.yyyy HH:mm:ss"));

 

Java 8 öncesi sürümlerde java.util.Calendar sınıfını kullanarak da benzer bir işlem yapabilirsiniz:

 

import java.util.Calendar;
import java.util.TimeZone;


Calendar calendar = Calendar.getInstance();


calendar.setTimeZone(TimeZone.getTimeZone("Europe/Istanbul"));

long timestamp = calendar.getTimeInMillis();


SimpleDateFormat dateFormat = new SimpleDateFormat("dd.MM.yyyy HH:mm:ss");
dateFormat.setTimeZone(TimeZone.getTimeZone("Europe/Istanbul"));
String formattedTime = dateFormat.format(calendar.getTime());