날짜 정보를 출력하는 방식들에 대한 코드 정리
JSP 파일 안에서의 출력 형식이다.
1. yyyy-MM-dd HH:mm 의 형태 중 SimpleDateFormat 사용하기
<%@ page import="java.text.SimpleDateFormat" %>
<%@ page import="java.util.Date" %>
<%@ page import="java.util.TimeZone" %>
<%
// 오늘 날짜 안내
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm");
dateFormat.setTimeZone(TimeZone.getTimeZone("Asia/Seoul")); // 한국 시간대 설정
String currentDate = dateFormat.format(new Date());
System.out.println("현재는 "+currentDate+"입니다.); // 출력 : 2023-04-27 20:50
%>
2. Calendar.getInstance(Locale.KOREA) 사용하기
<%@ page import="import java.util.Calendar"%>
<%@ page import="import java.util.Locale"%>
<%@ page import="java.time.format.DateTimeFormatter"%>
Calendar cal = Calendar.getInstance(Locale.KOREA);
int year = cal.get(Calendar.YEAR);
int month = cal.get(Calendar.MONTH) + 1;
int day = cal.get(Calendar.DAY_OF_MONTH);
int dayOfWeekNum = cal.get(Calendar.DAY_OF_WEEK);
String[] dayOfWeekStr = {"일", "월", "화", "수", "목", "금", "토"};
String dayOfWeekName = dayOfWeekStr[dayOfWeekNum - 1];
System.out.println("오늘은 " + year + "년 " + month + "월 " + day + "일 입니다. 오늘은 " + dayOfWeekName + "요일 입니다.");
3. Calendar.getInstance(Locale.KOREA) 에 DateTimeFormatter 곁들이기
<%@ page import="import java.time.LocalDateTime"%>
<%@ page import="import java.util.Calendar"%>
<%@ page import="import java.util.Locale"%>
<%@ page import="java.time.format.DateTimeFormatter"%>
Calendar calendar = Calendar.getInstance(Locale.KOREA);
LocalDateTime localDateTime = LocalDateTime.ofInstant(calendar.toInstant(), calendar.getTimeZone().toZoneId());
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("'현재' yyyy년 MM월 dd일 EEEE a h시 m분 '입니다.'");
String formattedDateTime = localDateTime.format(formatter);
System.out.println(formattedDateTime); // 현재 2023년 04월 27일 목요일 오후 8시 55분 입니다.
'스터디 > JAVA' 카테고리의 다른 글
Eclipse에서 MySQL 연동하기 (0) | 2023.05.25 |
---|---|
[JSP]Cookie와 Session 에 정보 저장하기(feat. 로그인 정보) (0) | 2023.04.27 |