public static void main(String[] args) {
int week = 1;
int year = 2010;
Calendar calendar = Calendar.getInstance();
calendar.clear();
calendar.set(Calendar.WEEK_OF_YEAR, week);
calendar.set(Calendar.YEAR, year);
Date date = calendar.getTime();
System.out.println(date);
}
Я ищу точное начало и конец DATE в соответствии с нашими настольными календарями, если я даю неделю, год в качестве входных данных. Но приведенный выше код дает вывод как 27th Jan, 2009, Sunday
. Я знаю, что это потому, что по умолчанию первый день в неделю это воскресенье, как в США, но мне нужно, как на рабочем столе календарь 1st Jan, 2010, Friday
в качестве даты начала неделиКалендарь - Недельное время - Java
Мой Требование: Если мой вход:
- неделя как '1',
- месяц как '5',
- Год как '2015'
мне нужно:
1st May, 2015 --> as first day of the week
2nd May, 2015 --> as last day of the week
Если мой вход:
- неделя как '1',
- Месяц как '6',
- Год как '2015'
Мне нужно:
1st June, 2015 --> as first day of the week
6th June, 2015 --> as last day of the week
Может ли кто-нибудь мне помочь?
Какую нумерацию в неделю вы ищете? Существует множество различных вариантов, но вы должны быть очень точными в отношении требований. –
Вы хотите, чтобы пятница стала началом недели? – Taylor
Примечание: если вы используете Java SE 8, рассмотрите возможность использования нового API Date & Time. Другие считают использование Joda Time. – Puce