Bir dönüştürmek için Date
itiraz etmek LocalDate
veya LocalDateTime
ve bunun tersi de Java'da mümkündür. java.time
Java 8'de sunulan paket. Bu dönüşümlerin nasıl gerçekleştirileceğine ilişkin ayrıntılı bir kılavuzu burada bulabilirsiniz:
1. Dönüştürme Date
ile LocalDate
Kullanma Instant
Ve ZoneId
:
- İlk olarak, dönüştürün
Date
bireInstant
. - Daha sonra şunu kullanın:
Instant
Oluşturmak içinLocalDate
istenilen ileZoneId
.
import java.time.Instant;
import java.time.LocalDate;
import java.time.ZoneId;
import java.util.Date;
public class DateToLocalDate {
public static void main(String[] args) {
Date date = new Date(); // current date
Instant instant = date.toInstant();
LocalDate localDate = instant.atZone(ZoneId.systemDefault()).toLocalDate();
System.out.println("Date: " + date);
System.out.println("LocalDate: " + localDate);
}
}
2. Dönüştürme LocalDate
ile Date
Kullanma ZoneId
Ve Instant
:
- Dönüştür
LocalDate
birZonedDateTime
istenilen ileZoneId
. - Daha sonra, dönüştürün
ZonedDateTime
bireInstant
ve bunu oluşturmak için kullanınDate
.
import java.time.LocalDate;
import java.time.ZoneId;
import java.time.ZonedDateTime;
import java.util.Date;
public class LocalDateToDate {
public static void main(String[] args) {
LocalDate localDate = LocalDate.now(); // current date
ZonedDateTime zonedDateTime = localDate.atStartOfDay(ZoneId.systemDefault());
Date date = Date.from(zonedDateTime.toInstant());
System.out.println("LocalDate: " + localDate);
System.out.println("Date: " + date);
}
}
3. Dönüştürme Date
ile LocalDateTime
Kullanma Instant
Ve ZoneId
:
- İlk olarak, dönüştürün
Date
bireInstant
. - Daha sonra şunu kullanın:
Instant
Oluşturmak içinLocalDateTime
istenilen ileZoneId
.
import java.time.Instant;
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.util.Date;
public class DateToLocalDateTime {
public static void main(String[] args) {
Date date = new Date(); // current date
Instant instant = date.toInstant();
LocalDateTime localDateTime = instant.atZone(ZoneId.systemDefault()).toLocalDateTime();
System.out.println("Date: " + date);
System.out.println("LocalDateTime: " + localDateTime);
}
}
4. Dönüştürme LocalDateTime
ile Date
Kullanma ZoneId
Ve Instant
:
- Dönüştür
LocalDateTime
birZonedDateTime
istenilen ileZoneId
. - Daha sonra, dönüştürün
ZonedDateTime
bireInstant
ve bunu oluşturmak için kullanınDate
.
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.time.ZonedDateTime;
import java.util.Date;
public class LocalDateTimeToDate {
public static void main(String[] args) {
LocalDateTime localDateTime = LocalDateTime.now(); // current date and time
ZonedDateTime zonedDateTime = localDateTime.atZone(ZoneId.systemDefault());
Date date = Date.from(zonedDateTime.toInstant());
System.out.println("LocalDateTime: " + localDateTime);
System.out.println("Date: " + date);
}
}
5. Özet
- İtibaren
Date
ileLocalDate
veyaLocalDateTime
:- Dönüştürmek
Date
ileInstant
. - Kullanmak
Instant
ileZoneId
yaratmakLocalDate
veyaLocalDateTime
.
- Dönüştürmek
- İtibaren
LocalDate
veyaLocalDateTime
ileDate
:- Kullanmak
ZoneId
yaratmakZonedDateTime
. - Dönüştürmek
ZonedDateTime
ileInstant
. - Kullanmak
Instant
yaratmakDate
.
- Kullanmak
Bu yöntemler, dönüşümlerin saat dilimine uygun olmasını ve doğru tarih ve saat bilgilerinin korunmasını sağlar.