用于存储1970-01-01之前的日期的数据类型

时间:2012-10-18 10:21:20

标签: java date jodatime

  

可能重复:
  Dates before January 1st, 1970

我正在寻找一种标准解决方案,用于存储可能具有早于1970-01-01的值的日期。基于Joda-time的解决方案很受欢迎。

例如,我想存储一张专辑“The Frank of Frank Sinatra”的发行日期,即1946年3月4日。

2 个答案:

答案 0 :(得分:3)

DateTime dt = new DateTime(1946, 3, 4, 0, 0);

调用dt.getMillis()只会产生一个负数。

答案 1 :(得分:2)

  

我想存储一张专辑“The Frank of Frank Sinatra”的发行日期,即1946年3月4日。

LocalDate date = new LocalDate(1948, 3, 4);
System.out.println(date);

打印

1948-03-04

LocalDate可用于公元1年或1年的任何一年,并默认为公历。