使用Format类格式化日期(否则为if)

我想使用名为DateFormat标准类,它具有子类SimpleDateFormat编写一个名为convert的方法,该方法以dd.mm.yyforms返回一个String:当传递具有特定日期的GregorianCalendar时

 public String convert (Calendar gc) { ... } 

例如,当myGC是表示2006年12月25日的GregorianCalendar变量时, String s = convert(myGC); 应将s设置为字符串“25.12.06”。

而我在编写转换方法时遇到了麻烦

 public String convert(Calendar c) { return new SimpleDateFormat("dd.MM.yy").format(c.getTime()); } 

最终,如果性能成为问题,您将希望将SimpleDateFormat存储为成员(例如)。

为什么不在SimpleDateFormat中使用像这样的模式"dd.MM.yy"

 DateFormat dateFormatter = new SimpleDateFormat("dd.MM.yy"); String myDate = dateFormatter.format(cal.getTime());