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 | 31 |
Tags
- @CreateDate
- pooled-lo
- fractional seconds
- createEntityGraph
- EmbeddedId
- 오블완
- RootGraph
- Protecle
- sendFractionalSeconds
- @EntityListeners
- MSSQL
- 운동해서 광명찾자
- spring boot
- mysql not equal null
- 티스토리챌린지
- 버전 문자열 비교
- getDateCellValue
- https
- yml
- mysql =
- deserializer
- getEntityGraph
- NamedEntityGraph
- apatch poi
- +9:00
- AuditingEntityListener
- load order
- mysql equal null
- MYSQL
- 1*1000
Archives
- Today
- Total
목록poi (1)
Hello
Apache poi getDateCellValue() 엑셀과 다른 경우
엑셀에서 날짜를 읽어 db 저장 후 조회 시 날짜값이 다르게 들어갔다는 이슈를 전달 받았다. 디버깅을 해보니 엑셀은 아래와 같은 시간인데 실제로 읽은 데이터는 다르게 읽혀 굉장히 당황 스러웠다. 구글링을 해보니 엑셀이 밀리초 없이 날짜 시간 값을 표시하면 내부적 으로 초로 반올림해 날짜를 표시한다는 글이 있어 확인을 해보니 getDateCellValue() 내부적으로 getNumbericCellValue()를 호출해 Date 객체를 만드는데 이 때 millisecond 값이 995로 들어가서 59초로 만들어지게 된다. 그래서 14:20을 기대했으나 14:19:59라는 결과를 얻게 된다. 그래서 자바에서도 반올림을 해 처리를 해야 하는 것을 알게 되었다. getDateCellValue() 에서 DateUt..
java
2023. 2. 7. 13:10