java日期转换小知识

在使用java.util.Calendar时,日期转换老是不对,然后查资料发现java日期格式与普通日期有一些区别

首先,星期日为1,星期一为2,以此类推,其次,月份中1月为0

public static int getWeek(int year, int month, int day){
        Date date = null;
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
        Calendar calendar = Calendar.getInstance();
        calendar.set(year, month-1, day);//java中月数需要-1,如10为9月
        date = calendar.getTime();
        System.out.println(format.format(date));
        calendar.setTime(date);
        int w = calendar.get(Calendar.DAY_OF_WEEK)-1;//获取星期几时1代表星期天,2代表星期一,以此类推
        w = w == 0? 7:w;
        System.out.println("星期"+w);
        return w;
    }


猜你喜欢

转载自blog.csdn.net/zeratyl/article/details/78557704
今日推荐