文字列として保存されている値12012
のリストがあり、それに応じて2012年1月、2013年11月、2005年5月に変換する必要があります。文字列を解析し、ステートメントを使用してこれを行う方法を知っています。効率的な方法はありますか?112013
52005
if
4231 次
3 に答える
3
Myyyy と MMyyyy の 2 つの異なる形式を持つ日付を表す文字列SimpleDateFormat
があるため、if ステートメントを回避できるかどうかはわかりません。それが私が行う方法です。
SimpleDateFormat sdf1 = new SimpleDateFormat("Myyyy");
SimpleDateFormat sdf2 = new SimpleDateFormat("MMyyyy");
Date d = null;
if(5 == s.length()){
d = sdf1.parse(s);
}else if(6 == s.length()){
d = sdf2.parse(s);
}
于 2013-10-10T17:37:27.030 に答える