ใช้ java.util.Date กับเมธอด toString() แสดงวันที่เวลาปัจจุบันง่ายๆ
ตัวอย่างพื้นฐาน (CurrentDate.jsp)
<%@ page import="java.io.*,java.util.*,javax.servlet.*" %>
<html>
<head><title>แสดงวันที่และเวลาปัจจุบัน</title></head>
<body>
<center><h1>แสดงวันที่และเวลาปัจจุบัน</h1></center>
<%
Date date = new Date();
out.print("<h2 align=\"center\">" + date.toString() + "</h2>");
%>
</body>
</html>
ผลลัพธ์
Display Current Date & Time Mon Jun 21 21:46:49 GMT+04:00 2010
Refresh หน้า (F5) จะเห็นวินาทีเปลี่ยนไปเรื่อยๆ
ขยายความสามารถ
- จัดรูปแบบสวยงาม → ใช้
SimpleDateFormat(ดู ID 1004075946) - Timezone เฉพาะ →
TimeZone.getTimeZone("Asia/Bangkok") - Locale ภาษาไทย →
new SimpleDateFormat("d MMMM yyyy", new Locale("th", "TH")) - Java 8+ → ใช้
LocalDateTime.now()และDateTimeFormatter(thread-safe)
ตัวอย่าง Locale ไทย
<%@ page import="java.util.*,java.text.*" %>
<%
Date now = new Date();
SimpleDateFormat thaiFmt = new SimpleDateFormat("d MMMM yyyy HH:mm:ss", new Locale("th", "TH"));
out.println(thaiFmt.format(now)); // 21 มิถุนายน 2567 22:30:45
%>
หมายเหตุ: Date.toString() ใช้ timezone และ locale เริ่มต้นของ JVM