Trong bài này, chúng ta sẽ hiểu cách chuyển đổi giờ địa phương sang GMT. Java không có lớp Date tích hợp sẵn, nhưng có thể import gói java.time để làm việc với API ngày giờ. Gói này bao gồm nhiều lớp ngày giờ.
Dưới đây là minh họa:
Giả sử đầu vào:
Giờ địa phương là: Fri Mar 18 00:01:54 IST 2022
Đầu ra mong muốn:
Giờ GMT là: 17/03/2022 18:31:54
Thuật toán
Bước 1 - BẮT ĐẦU Bước 2 - Khai báo đối tượng LocalDateTime tên date. Bước 3 - Định nghĩa giá trị. Bước 4 - Định nghĩa các định dạng ngày giờ khác nhau dùng DateTimeFormatter. Bước 5 - Hiển thị định dạng ngày giờ GMT. Bước 6 - KẾT THÚC
Ví dụ 1
Gom tất cả thao tác dưới hàm 'main'.
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.TimeZone;
public class Demo {
public static void main(String[] args){
System.out.println("Các gói cần thiết đã được import");
Date localTime = new Date();
System.out.println("Đối tượng Date đã được định nghĩa");
DateFormat GMT_format = new SimpleDateFormat("dd/MM/yyyy" + " " + " HH:mm:ss");
GMT_format.setTimeZone(TimeZone.getTimeZone("GMT"));
System.out.println("\nGiờ địa phương là: " + localTime);
System.out.println("Giờ GMT là: " + GMT_format.format(localTime));
}
}
Kết quả
Các gói cần thiết đã được import Đối tượng Date đã được định nghĩa Giờ địa phương là: Tue Mar 29 08:59:11 UTC 2022 Giờ GMT là: 29/03/2022 08:59:11
Ví dụ 2
Đóng gói thao tác vào hàm thể hiện lập trình hướng đối tượng.
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.TimeZone;
public class Demo {
static void GMT_time(Date localTime){
DateFormat GMT_format = new SimpleDateFormat("dd/MM/yyyy" + " " + " HH:mm:ss");
GMT_format.setTimeZone(TimeZone.getTimeZone("GMT"));
System.out.println("\nGiờ địa phương là: " + localTime);
System.out.println("Giờ GMT là: " + GMT_format.format(localTime));
}
public static void main(String[] args){
System.out.println("Các gói cần thiết đã được import");
Date localTime = new Date();
System.out.println("Đối tượng Date đã được định nghĩa");
GMT_time(localTime);
}
}
Kết quả
Các gói cần thiết đã được import Đối tượng Date đã được định nghĩa Giờ địa phương là: Tue Mar 29 08:59:38 UTC 2022 Giờ GMT là: 29/03/2022 08:59:38