Discover why Java's SimpleDateFormat gives 353 instead of 1 when subtracting epoch-millisecond timestamps from 1927 in Asia/Shanghai timezone. Learn about historical timezone discontinuities and how to fix this issue.