日历week_of_year来自week_of_month

时间:2014-08-18 12:56:48

标签: java calendar

我正在检索从该日期开始的一年中的星期数,但似乎它会返回该月的星期数。

    Calendar cal = Calendar.getInstance();
    try {
        cal.setTime((new SimpleDateFormat("yyyy-mm-dd")).parse(date));
    } catch (ParseException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    int num_of_week = cal.get(Calendar.WEEK_OF_YEAR);

我输入“2014-08-18”,结果输出3 ......如何正确检索周数.......

1 个答案:

答案 0 :(得分:1)

试试这个:

cal.setTime((new SimpleDateFormat("yyyy-MM-dd")).parse(date));
                                        ^^---Change the month to MM

而不是

cal.setTime((new SimpleDateFormat("yyyy-mm-dd")).parse(date));