Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- sendFractionalSeconds
- getDateCellValue
- jdbc characterencoding utf8mb4
- AuditingEntityListener
- https
- yml
- 버전 문자열 비교
- RootGraph
- getEntityGraph
- mysql equal null
- MYSQL
- jdbc utf8mb4
- NamedEntityGraph
- spring boot
- mysql =
- createEntityGraph
- +9:00
- java jdbc utf8mb4 연결 오류
- fractional seconds
- 오블완
- Protecle
- 운영체제별 차이
- 운동해서 광명찾자
- load order
- mysql8업그레이드
- MSSQL
- mysql not equal null
- 1*1000
- apatch poi
- 티스토리챌린지
Archives
- Today
- Total
목록getDateCellValue (1)
Hello

엑셀에서 날짜를 읽어 db 저장 후 조회 시 날짜값이 다르게 들어갔다는 이슈를 전달 받았다. 디버깅을 해보니 엑셀은 아래와 같은 시간인데 실제로 읽은 데이터는 다르게 읽혀 굉장히 당황 스러웠다. 구글링을 해보니 엑셀이 밀리초 없이 날짜 시간 값을 표시하면 내부적 으로 초로 반올림해 날짜를 표시한다는 글이 있어 확인을 해보니 getDateCellValue() 내부적으로 getNumbericCellValue()를 호출해 Date 객체를 만드는데 이 때 millisecond 값이 995로 들어가서 59초로 만들어지게 된다. 그래서 14:20을 기대했으나 14:19:59라는 결과를 얻게 된다. 그래서 자바에서도 반올림을 해 처리를 해야 하는 것을 알게 되었다. getDateCellValue() 에서 DateUt..
java
2023. 2. 7. 13:10