Установить дату календаряJAVA

Программисты JAVA общаются здесь
Anonymous
Установить дату календаря

Сообщение Anonymous »

Хорошо, я пытаюсь установить дату экземпляра календаря, а затем вернуть неделя_года. Я делаю это с помощью функции 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));
Чтобы получить значения года, месяца и дня, я передаю строку в формате 26.04.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 месяц.

Подробнее: https://stackoverflow.com/questions/162 ... f-calendar

Вернуться в «JAVA»