2

さて、私がやろうとしているのは、カレンダー インスタンスの日付を設定してから、week_of_year を返すことです。Calendar.set() 関数を使用してそうしています

public String weekInYearForm = "ww";
SimpleDateFormat formWIM = new SimpleDateFormat(weekInYearForm, Locale.US);

Calendar lc = Calendar.getInstance();
    lc.set(Calendar.YEAR, lYear);
    lc.set(Calendar.MONTH, lMonth);
    lc.set(Calendar.DAY_OF_MONTH, lDay);


    wiy = formWIM.format(lc.get(Calendar.WEEK_OF_YEAR));

lYear、lMonth、および lDay の値を取得するために04/26/2013、次の手順で に形式の文字列を渡します。

String[] arrDate = dateIn.split("/");
int lMonth = Integer.parseInt(arrDate[0]) - 1;
Log.d("SaveHandler", "Month is: " + lMonth);
int lDay = Integer.parseInt(arrDate[1]);
Log.d("SaveHandler", "Day is: " + lDay);
int lYear = Integer.parseInt(arrDate[2]);
Log.d("SaveHandler", "Year is: " + lYear);

私が直面している問題は、wiy に出力されるものを見ると、常に 1 であるということです。さらにデバッグすると、時間がエポック時間に残されていて、必要な値に設定されていないことに気付きました。

も使用してみlc.set(lYear, lMonth, lDay)ましたが、役に立ちませんでした。誰かに何かアイデアがあれば、大歓迎です。

*編集: 以前にデバッグを行ったところ、年は 1970、月は 0 が返されます。

4

2 に答える 2