누군가가 왜 그렇게 설명 할 수 있습니까? 왜 그 시간 동안 24 분 오프셋이 있고 어떻게 처리해야합니까?java.sql.Timestamp 잘못된 시간 파싱
이스칼라 2.12 및 Java 8
scala> java.sql.Timestamp.valueOf("1900-01-01 00:59:00")
res22: java.sql.Timestamp = 1900-01-01 00:59:00.0
scala> java.sql.Timestamp.valueOf("1900-01-01 01:00:00")
res23: java.sql.Timestamp = 1900-01-01 01:24:00.0
scala> java.sql.Timestamp.valueOf("1900-01-01 01:14:00")
res24: java.sql.Timestamp = 1900-01-01 01:38:00.0
scala> java.sql.Timestamp.valueOf("1900-01-01 01:20:00")
res25: java.sql.Timestamp = 1900-01-01 01:44:00.0
scala> java.sql.Timestamp.valueOf("1900-01-01 01:23:00")
res26: java.sql.Timestamp = 1900-01-01 01:47:00.0
scala> java.sql.Timestamp.valueOf("1900-01-01 01:24:00")
res27: java.sql.Timestamp = 1900-01-01 01:24:00.0
scala> java.sql.Timestamp.valueOf("1900-01-01 01:30:00")
res28: java.sql.Timestamp = 1900-01-01 01:30:00.0
로캘은 무엇입니까? 스칼라가없는 Java 8 만 사용하면 로케일 (en_US)에서이를 재현 할 수 없습니다. – rgettman
@rgettman'ZoneId.systemDefault'는'Europe/Warsaw'를 반환합니다. –
'System.setProperty ("user.timezone", "Europe/Warsaw");로 문제를 재현했습니다. ... ... 저에게 버그처럼 보입니다. 과거에는 시간대 버그가있었습니다. 해당 기간 동안 zoneinfo 데이터베이스에 가짜 전환이있는 것처럼 보이는 라이브러리 코드를 검토하십시오. 이것을 검증하는 데는 몇 가지 작업이 필요하며, 불행히도 지금은 시간이 없습니다. –