Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม

วิธีพิมพ์วันที่และเวลาปัจจุบันในหน้า JSP

ใช้ 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