Trong bài viết này, chúng ta sẽ tìm hiểu cách định dạng thời gian theo kiểu AM/PM. Chuỗi định dạng mô tả cách giá trị ngày/giờ nên được đọc và ghi từ/biểu diễn chuỗi (tệp phẳng, đầu ra dễ đọc cho con người, v.v.)
Ví dụ minh họa
Đầu vào:
Ngày hiện tại: Thứ 5, 17/03/2022 16:04:31 IST
Đầu ra mong muốn:
Thời gian hiện tại theo định dạng AM/PM: 04.04 pm
Thuật toán
- Bắt đầu
- Khai báo đối tượng Date
current_datelấy ngày/giờ hiện tại - Gán giá trị
- Khai báo đối tượng
formatTimecủa lớp SimpleDateFormat - Sử dụng
.format(current_date)để định dạng thời gian - Hiển thị kết quả
- Kết thúc
Ví dụ 1: Xử lý trực tiếp trong main
import java.util.Date;
import java.text.SimpleDateFormat;
public class Demo {
public static void main(String[] args) {
System.out.println("Đã nhập các gói cần thiết");
Date current_date = new Date();
System.out.println("Ngày hiện tại: " + current_date);
SimpleDateFormat formatTime = new SimpleDateFormat("hh.mm aa");
String result_time = formatTime.format(current_date);
System.out.println("\nThời gian hiện tại theo định dạng AM/PM: " + result_time);
}
}
Kết quả
Đã nhập các gói cần thiết Ngày hiện tại: Thứ 5, 17/03/2022 16:04:31 IST Thời gian hiện tại theo định dạng AM/PM: 04.04 pm
Ví dụ 2: Sử dụng phương thức tách biệt (OOP)
import java.util.Date;
import java.text.SimpleDateFormat;
public class Demo {
static void format_time(Date current_date) {
SimpleDateFormat formatTime = new SimpleDateFormat("hh.mm aa");
String result_time = formatTime.format(current_date);
System.out.println("\nThời gian hiện tại theo định dạng AM/PM: " + result_time);
}
public static void main(String[] args) {
System.out.println("Đã nhập các gói cần thiết");
Date current_date = new Date();
System.out.println("Ngày hiện tại: " + current_date);
format_time(current_date);
}
}
Kết quả
Đã nhập các gói cần thiết Ngày hiện tại: Thứ 5, 17/03/2022 16:04:31 IST Thời gian hiện tại theo định dạng AM/PM: 04.04 pm