基本上,原始的java.util.Date设计器从C复制了很多东西。您所看到的是那的结果- 请参见tm
struct。因此,您可能应该问为什么将其设计为使用1900年。我怀疑基本答案是“因为我们在设计时并不擅长API设计tm
”。我认为关于日期和时间,我们在API设计上仍然 不是很擅长,因为有很多不同的用例。
不过,这只是API,而不是其中的存储格式java.util.Date
。别烦,请注意。
为什么java.util.Date将Year表示为“ year-1900”?
基本上,原始的java.util.Date设计器从C复制了很多东西。您所看到的是那的结果- 请参见tm
struct。因此,您可能应该问为什么将其设计为使用1900年。我怀疑基本答案是“因为我们在设计时并不擅长API设计tm
”。我认为关于日期和时间,我们在API设计上仍然 不是很擅长,因为有很多不同的用例。
不过,这只是API,而不是其中的存储格式java.util.Date
。别烦,请注意。