为什么此Scala代码检索返回“113”的当前年份?

时间:2013-11-16 06:49:14

标签: java scala date

val year=Calendar.getInstance().getTime().getYear().toString

我没有得到正确的一年。如果这一年是2013年,它将给出113,但我希望到2013年。

2 个答案:

答案 0 :(得分:9)

也许这个Java代码可以更好地为您服务:

int year=Calendar.getInstance().get(Calendar.YEAR);

如果你有Java 8,你也可以尝试:

int year=Year.now().getValue();

答案 1 :(得分:8)

这与您在scala标记中提到的Scala不一样,您使用的是不推荐使用的java.util.Date getYear()方法

  

返回一个值,该值是从年份中减去1900的结果   包含或以此为代表的时刻开始   日期对象,在本地时区中解释