
아래의 코드는 JSP를 사용하여 서버의 현재 시간을 ISO 8601 형식으로 포맷하고, 이를 JSON 형태로 반환하는 간단한 예제입니다.
API 응답이나 클라이언트-서버 시간 동기 테스트 등에 활용할 수 있습니다.
ISO 8601이란?
: 국제 표준 날짜 및 시간 형식 즉, 컴퓨터가 날짜·시간을 명확하게 인식하고 교환할 수 있도록 정해진 규칙 입니다.
ISO 8601 기본 형식
YYYY-MM-DDTHH:MM:SS
# 출력 값
2025-05-27T16:45:00
T는 날짜와 시간 사이 구분자 역할을 합니다.
타임존을 붙여서 더 정확하게 사용도 가능합니다. ( 예: 2025-05-27T16:45:00+09:00 )
JSP 코드
<%@ page contentType="application/json; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page import="java.text.SimpleDateFormat" %>
<%@ page import="java.util.Date" %>
<%
Date now = new Date();
<%-- ISO 8601 형식 구조로 변경 --%>
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
String formattedTime = sdf.format(now);
out.print("{ \"serverTime\": \"" + formattedTime + "\" }");
%>
간단한 내용으로 해당 코드를 사용하여, ISO 8601 표준을 만족한 현재 시간을 출력하는 웹을 구성할 수 있습니다.
ISO 8601 표준 형식의 시간을 활용하면, javascript, python, powersehll 등에서 파싱기능을 활용하여 값을 활용할 수 있습니다.
감사합니다.