我们有一个 Calendar
类对象:
Calendar calendar = Calendar.getInstance();
我们有一个 SimpleDateFormat
对象,其格式如下:
SimpleDateFormat dateFormat = new SimpleDateFormat("dd");
String longDate = dateFormat.format(calendar.getTime());
所以我们在 longDate
中获取当前日期。现在我想获取当前年份,但我想重用 dateFormat
对象。有什么办法吗?我知道我可以最初像这样格式化类:
SimpleDateFormat dateFormat = new SimpleDateFormat("dd-yy");
然后从结果字符串中获取结果,但我想重用 dateFormat
对象来获取年份结果。
最佳答案
你可以使用applyPattern
:
SimpleDateFormat dateFormat = new SimpleDateFormat("dd");
System.out.println(dateFormat.format(new Date()); // 16
dateFormat.applyPattern("dd-yy");
System.out.println(dateFormat.format(new Date()); // 16-18
但是,我个人强烈建议您根本不要使用这些类型,而更喜欢java.time
类型。我还建议不要使用两位数的年份。
关于java - 如何在 java 中重用 SimpleDateFormat 类对象以获得不同格式的答案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48275922/