用Java显示当前年份的最后两位数字

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (32)

如何在不使用任何子字符串算法或任何第三方库的情况下仅显示当年的最后两位数字?

我已经尝试了下面的方法,它给出了一个四位数的年份。我想知道是否有任何日期格式选项可用于以两位数格式获取当前年份。

Calendar.getInstance().get(Calendar.YEAR);
提问于
用户回答回答于

您可以使用a SimpleDateFormat根据您的要求格式化日期。

DateFormat df = new SimpleDateFormat("yy"); // Just the year, with 2 digits
String formattedDate = df.format(Calendar.getInstance().getTime());
System.out.println(formattedDate);

根据需要/要求,可以使用我建议的方法或Robin建议的方法。理想情况下,在处理大量日期操作时,最好使用一种DateFormat方法。

用户回答回答于

可以简单地使用模运算符:

int lastTwoDigits = Calendar.getInstance().get(Calendar.YEAR) % 100;

SimpleDateFormat如果你想要结果是一个字符串,使用,作为@RJ建议,是更好的解决方案。如果你需要一个整数,使用模数。

扫码关注云+社区