【发布时间】:2015-01-26 03:49:45
【问题描述】:
早安,
以下是我的示例代码:
String month = "09";
String year = "2014";
String monthYear = "092014";
monthYear 的格式是MMyyyy,我想把它格式化成MMyy。因此,我这样做如下:
方法一:
final SimpleDateFormat oriMonthYear = new SimpleDateFormat( "MMyyyy" );
final SimpleDateFormat changeMonthYear = new SimpleDateFormat( "MMyy" );
String newMonthYear = changeMonthYear.format( oriMonthYear.parse( month + year) );
这给了我正确的输出,但我不确定我是否以愚蠢的方式这样做。我相信这应该是另一种最佳实践,并且是明智的做法。请多多指教。
【问题讨论】:
-
如果这可行并且您正在寻找如何改进它,那么请将您的问题移至codereview.stackexchange.com
-
您的日期是 2000 年之前还是 2099 年之后?你打算如何处理它们?
-
这对我来说很好。请注意,SimpleDateFormat 不是线程安全的。 "建议为每个线程创建单独的格式实例。"
标签: java simpledateformat