The day before yesterday, Dr. Johnson was 30 years old. Next year he will turn 33.
How is that possible?
See the answer
Answer: Today is January 1. Yesterday it was December 31, and it was Dr. Johnson’s 31st birthday, so on the day before yesterday he was still 30 years old. This year on December 31 he will turn 32, and next year he will turn 33.