设置日期格式以获取年份的最后两位数字(例如:2019 年的 19)

Vyt*_*alo 1 java string formatting calendar date

我有那个代码。

Calendar data = Calendar.getInstance();
data.setTime(new Date());
System.out.println(String.valueOf(data.get(Calendar.YEAR)).substring(2,4));
Run Code Online (Sandbox Code Playgroud)

我有两个问题:
首先,我需要将它放在一个单独的文件中String(将其放入sout)。是否可以?
其次,我必须使用日期格式而不是转换为字符串。例如,获取"19"而不是"2019".

Pra*_*tia 5

LocalDate与对象中的自定义格式模式一起使用DateTimeFormatter

LocalDate localDate = LocalDate.now();

System.out.println("Full date --> "+DateTimeFormatter.ofPattern("yyy/MM/dd").format(localDate));
System.out.println("Just Year --> "+DateTimeFormatter.ofPattern("yy").format(localDate));
Run Code Online (Sandbox Code Playgroud)