0

文字列として保存されている値12012のリストがあり、それに応じて2012年1月、2013年11月、2005年5月に変換する必要があります。文字列を解析し、ステートメントを使用してこれを行う方法を知っています。効率的な方法はありますか?11201352005if

4

3 に答える 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 に答える