记录Calendar用法

public static void main(String[] args) throws ParseException {
    Calendar calendar = Calendar.getInstance();
    //时间格式化
    SimpleDateFormat sft = new SimpleDateFormat("yyyyMMdd");
    Date date = sft.parse("20180609");
    String da = sft.format(date);
    calendar.setTime(date);
    System.out.println("查询的日期"+calendar.getTime());

    //通过周找到当天是周几,由于美国时间,需要-1
    int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK)-1;
    System.out.println("本周的周"+dayOfWeek);

    //通过年找到今天是本年的第几周
    int weekOfYead = calendar.get(Calendar.WEEK_OF_YEAR);
    System.out.println("今年的第"+weekOfYead+"周");
    //add(int field, int amount) 根据日历的规则,为给定的日历字段添加或减去指定的时间量。
    calendar.add(Calendar.DAY_OF_MONTH,-1);
    System.out.println("当天-1天为"+ calendar.getTime()+"号");

    //通过月找到今天是本年的第几周
    int weekOfMonth = calendar.get(Calendar.WEEK_OF_MONTH);
    System.out.println("本月的第"+weekOfMonth+"周");

    //通过周几找到每周的周一
    //用当前日期-今天是周几+1
    System.out.println("周一是"+(Integer.parseInt(da)-dayOfWeek+1)+"号");

    //业务需要用日期操作,随手整理一下
}

猜你喜欢

转载自blog.csdn.net/qq_39438729/article/details/80708436
今日推荐