Question
In Java, which comparison about java.time API is accurate?
- Instant is a machine timestamp, LocalDate is a human calendar date without timezone, and ZonedDateTime includes timezone rules.
- There is no practical difference in behavior, performance, or API design when java.time API is involved.
- The oldest option related to java.time API is always the right production choice regardless of context.
- Differences around java.time API are mostly cosmetic, so correctness and maintainability do not change.
Hint
Focus on the behavior or tradeoff, not just the keyword.
Answer and rationale
Correct answer: A. Instant is a machine timestamp, LocalDate is a human calendar date without timezone, and ZonedDateTime includes timezone rules.
Instant is a machine timestamp, LocalDate is a human calendar date without timezone, and ZonedDateTime includes timezone rules. This is the comparison that usually separates memorization from understanding.
Track: Java