Để chuyển đổi một Ngày
chủ đề Ngày địa phương
hoặc Ngày giờ địa phương
và ngược lại trong Java, bạn có thể sử dụng java.time
gói được giới thiệu trong Java 8. Dưới đây là hướng dẫn chi tiết về cách thực hiện các chuyển đổi này:
1. Chuyển đổi Ngày
ĐẾN Ngày địa phương
sử dụng Lập tức
Và Id vùng
:
- Đầu tiên, chuyển đổi
Ngày
đến mộtLập tức
. - Sau đó, sử dụng
Lập tức
để tạo ra mộtNgày địa phương
với mong muốnId vùng
.
nhập java.time.Instant; nhập java.time.LocalDate; nhập java.time.ZoneId; nhập java.util.Date; lớp công khai DateToLocalDate { public static void main(String[] args) { Date date = new Date(); // ngày hiện tại Instant instant = date.toInstant(); LocalDate localDate = instant.atZone(ZoneId.systemDefault()).toLocalDate(); System.out.println("Ngày: " + ngày); System.out.println("LocalDate: " + localDate); } }
2. Chuyển đổi Ngày địa phương
ĐẾN Ngày
sử dụng Id vùng
Và Lập tức
:
- Chuyển đổi
Ngày địa phương
đến mộtNgày giờ được khoanh vùng
với mong muốnId vùng
. - Sau đó, chuyển đổi
Ngày giờ được khoanh vùng
đến mộtLập tức
và sử dụng nó để tạo ra mộtNgày
.
nhập java.time.LocalDate; nhập java.time.ZoneId; nhập java.time.ZonedDateTime; nhập java.util.Date; lớp công khai LocalDateToDate { public static void main(String[] args) { LocalDate localDate = LocalDate.now(); // ngày hiện tại ZonedDateTime ZonedDateTime = localDate.atStartOfDay(ZoneId.systemDefault()); Ngày ngày = Date.from(zonedDateTime.toInstant()); System.out.println("LocalDate: " + localDate); System.out.println("Ngày: " + ngày); } }
3. Chuyển đổi Ngày
ĐẾN Ngày giờ địa phương
sử dụng Lập tức
Và Id vùng
:
- Đầu tiên, chuyển đổi
Ngày
đến mộtLập tức
. - Sau đó, sử dụng
Lập tức
để tạo ra mộtNgày giờ địa phương
với mong muốnId vùng
.
nhập java.time.Instant; nhập java.time.LocalDateTime; nhập java.time.ZoneId; nhập java.util.Date; lớp công khai DateToLocalDateTime { public static void main(String[] args) { Date date = new Date(); // ngày hiện tại Instant instant = date.toInstant(); LocalDateTime localDateTime = instant.atZone(ZoneId.systemDefault()).toLocalDateTime(); System.out.println("Ngày: " + ngày); System.out.println("LocalDateTime: " + localDateTime); } }
4. Chuyển đổi Ngày giờ địa phương
ĐẾN Ngày
sử dụng Id vùng
Và Lập tức
:
- Chuyển đổi
Ngày giờ địa phương
đến mộtNgày giờ được khoanh vùng
với mong muốnId vùng
. - Sau đó, chuyển đổi
Ngày giờ được khoanh vùng
đến mộtLập tức
và sử dụng nó để tạo ra mộtNgày
.
nhập java.time.LocalDateTime; nhập java.time.ZoneId; nhập java.time.ZonedDateTime; nhập java.util.Date; lớp công khai LocalDateTimeToDate { public static void main(String[] args) { LocalDateTime localDateTime = LocalDateTime.now(); // ngày và giờ hiện tại ZonedDateTime ZonedDateTime = localDateTime.atZone(ZoneId.systemDefault()); Ngày ngày = Date.from(zonedDateTime.toInstant()); System.out.println("LocalDateTime: " + localDateTime); System.out.println("Ngày: " + ngày); } }
5. Tóm tắt
- Từ
Ngày
ĐẾNNgày địa phương
hoặcNgày giờ địa phương
:- Chuyển thành
Ngày
ĐẾNLập tức
. - Sử dụng
Lập tức
vớiId vùng
để tạo raNgày địa phương
hoặcNgày giờ địa phương
.
- Chuyển thành
- Từ
Ngày địa phương
hoặcNgày giờ địa phương
ĐẾNNgày
:- Sử dụng
Id vùng
để tạo raNgày giờ được khoanh vùng
. - Chuyển thành
Ngày giờ được khoanh vùng
ĐẾNLập tức
. - Sử dụng
Lập tức
để tạo raNgày
.
- Sử dụng
Các phương pháp này đảm bảo rằng các chuyển đổi tôn trọng múi giờ và duy trì thông tin ngày và giờ chính xác.