Open eunja511005 opened 1 year ago
최종 로그인 시간 영국 시간으로 유저 관리 메뉴에서 조회되도록 수정
// DateTimeFormatter를 사용하여 String을 LocalDateTime으로 변환
if(userManageDTO.getLastLoginDt()!=null) {
// DateTimeFormatter를 사용하여 String을 LocalDateTime으로 변환
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime dateTime = LocalDateTime.parse(userManageDTO.getLastLoginDt(), formatter);
// 한국 시간을 미국 시간으로 변경
ZonedDateTime userZonedDateTime = ZonedDateTime.of(dateTime, ZoneId.of("Asia/Seoul"))
// .withZoneSameInstant(ZoneId.of("America/New_York"));
.withZoneSameInstant(ZoneId.of("Europe/London"));
formatter = DateTimeFormatter.ofPattern("yyyy년 MM월 dd일 HH:mm");
userManageDTO.setLastLoginDt(userZonedDateTime.format(formatter));
}
로컬 PC(GMT+9)와 오라클 서버(GMT)의 시간 존이 달라서 시스템의 시간 존을 이용하여 DB에 저장된 시간(GMT+9)을 읽고 유저 테이블에 저장된 타임존과 포맷을 이용 하여 변환 하도록 수정(user_time_zone, date_time_formatter 필드 추가)
OAuth 통해서 로그인해도 로그인 시간 남도록 수정
각 유저 데이터 로우별로 타임좀과 포맷을 가져 오는게 아니라 로그인한 유저의 타임존과 포맷을 가져와 세팅 하도록 변경
com.eun.tutorial.service.main 패키지에 대해 로그 레벨 디버그로 변경
유저 관리 메뉴에서 최종 로그인 시간 조회 되도록 수정