Java 8 以周为单位的细分年份-Java 8

Java 8 以周为单位的细分年份-Java 8,java-8,Java 8,我想创建一个“选择”,当在另一个“选择”中选择一年时,我加载该年的所有周,从周一到周五: 例如,如果我选择2018,我的“选择”将是这样的 1-01/01/18-07/01/18 2-01/08/18-01/14/18 3-15/01/18-01/21/10 52-12/24/18-12/30/18 数据是用java在后端准备的。然后将其作为字符串数组发送到前端{ public static void main(String[] args) { int year = 2018;

我想创建一个“选择”,当在另一个“选择”中选择一年时,我加载该年的所有周,从周一到周五:

例如,如果我选择2018,我的“选择”将是这样的

1-01/01/18-07/01/18

2-01/08/18-01/14/18

3-15/01/18-01/21/10

52-12/24/18-12/30/18

数据是用java在后端准备的。然后将其作为字符串数组发送到前端{

public static void main(String[] args) {
    int year = 2018;
    int weeks = getNumWeeksForYear(year);

    for (int i = 1; i < weeks; i++) {

        Calendar calendar = Calendar.getInstance();
        calendar.clear();
        calendar.set(Calendar.WEEK_OF_YEAR, i);
        calendar.set(Calendar.YEAR, year);

        Date monday = calendar.getTime();
        calendar.add(Calendar.DATE, 6);
        Date sunday = calendar.getTime();
        System.out.println("week" + i);
        System.out.println(monday);
        System.out.println(sunday);
    }

}

public static int getNumWeeksForYear(int year) {
    Calendar c = Calendar.getInstance();
    c.set(year, 0, 1);
    return c.getMaximum(Calendar.WEEK_OF_YEAR);
}

}
publicstaticvoidmain(字符串[]args){
国际年=2018年;
int weeks=GetNumWeekForYear(年);
对于(int i=1;i
好的,那么问题出在哪里?你试过什么吗?你的发现在哪里?是的,我有一年中的几个星期。这将是一个循环,我不知道我是否可以从一年中的“X”周,周一和周日提取。例如,如果我有2018年和第4周,知道第4周从1月22日开始,到1月28日结束。