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

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

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

Calendar.getInstance().get(Calendar.YEAR);

答案 1

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

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

编辑:正如@R.J所建议的那样,使用SimpleDateFormat是更好的解决方案,如果您希望结果是字符串。如果需要整数,请使用模数。


答案 2

您可以使用 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