บทนำ
ในบทความนี้ เราจะเรียนรู้วิธีจัดรูปแบบเวลา (Format Time) ให้เป็นรูปแบบ AM-PM สตริงจัดรูปแบบ (Formatting string) ใช้สำหรับอธิบายว่าค่า日期/เวลา ควรอ่านและเขียนจาก (หรือไปยัง) การแสดงผลสตริงอย่างไร (เช่น ไฟล์แบน, การแสดงผลที่มนุษย์อ่านได้ ฯลฯ)
ตัวอย่างการทำงาน
อินพุทตัวอย่าง:
Current date: Thu Mar 17 16:04:31 IST 2022
เอาต์พุทที่คาดหวัง:
The current Time in AM/PM format is : 04.04 pm
อัลกอริทึม
ขั้นตอนที่ 1 - เริ่มต้น ขั้นตอนที่ 2 - ประกาศออบเจ็กต์ Date ชื่อ current_date ที่ดึงวันที่และเวลาปัจจุบัน ขั้นตอนที่ 3 - กำหนดค่า ขั้นตอนที่ 4 - ประกาศออบเจ็กต์ 'formatTime' ของคลาส SimpleDateFormat ขั้นตอนที่ 5 - ใช้ฟังก์ชัน .format(current_date) เพื่อจัดรูปแบบเวลาให้เป็นรูปแบบที่กำหนด ขั้นตอนที่ 6 - แสดงผลลัพธ์ ขั้นตอนที่ 7 - จบการทำงาน
ตัวอย่างที่ 1: เขียนในฟังก์ชัน main โดยตรง
import java.util.Date;
import java.text.SimpleDateFormat;
public class Demo {
public static void main(String[] args) {
System.out.println("The required packages have been imported");
Date current_date = new Date();
System.out.println("The current date is: " + current_date);
SimpleDateFormat formatTime = new SimpleDateFormat("hh.mm aa");
String result_time = formatTime.format(current_date);
System.out.println("\nThe current Time in AM/PM format is : " + result_time);
}
}
เอาต์พุท
The required packages have been imported The current date is: Thu Mar 17 16:04:31 IST 2022 The current Time in AM/PM format is : 04.04 pm
ตัวอย่างที่ 2: ใช้เมธอดแยก (Object-Oriented Style)
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("\nThe current Time in AM/PM format is : " + result_time);
}
public static void main(String[] args) {
System.out.println("The required packages have been imported");
Date current_date = new Date();
System.out.println("The current date is: " + current_date);
format_time(current_date);
}
}
เอาต์พุท
The required packages have been imported The current date is: Thu Mar 17 16:04:31 IST 2022 The current Time in AM/PM format is : 04.04 pm
หมายเหตุ: รูปแบบ "hh.mm aa" จะแสดงชั่วโมง 12 ชั่วโมง พร้อมนาที และ AM/PM