给大家介绍下calendar 这个时间类吧,通常如果用到时间的话,就免不了需要用到这个类,希望大家有用

 

下面是代码,直接拿到main方法里面可以直接运行

--------------------------------------

    SimpleDateFormat format = new SimpleDateFormat(\"yyyy-MM-dd HH:mm:ss\");
    SimpleDateFormat format1 = new SimpleDateFormat(\"yyyy-MM-dd\");

    Calendar calendar = Calendar.getInstance();
    calendar.set(Calendar.DAY_OF_MONTH,1);
    System.out.println(format1.format(calendar.getTime()) + \"这月第一天\");

    System.out.println( format1.format(Calendar.getInstance().getTime()) + \"当天\");

    System.out.println( format.format(Calendar.getInstance().getTime()) + \"现在\");

    calendar = Calendar.getInstance();
    calendar.set(Calendar.MONTH,0);
    calendar.set(Calendar.DAY_OF_MONTH,1);
    System.out.println(format1.format(calendar.getTime()) + \"今年第一天\");

    calendar = Calendar.getInstance();
    calendar.set(Calendar.DAY_OF_WEEK,2);
    System.out.println(format1.format(calendar.getTime()) + \"这周第一天(星期一)\");

    calendar = Calendar.getInstance();
    calendar.add(Calendar.MONTH,-1);
    calendar.set(Calendar.DAY_OF_MONTH,1);
    System.out.println(format1.format(calendar.getTime()) + \"上月第一天\");

    calendar = Calendar.getInstance();
    calendar.set(Calendar.DAY_OF_MONTH,0);
    System.out.println(format1.format(calendar.getTime()) + \"上月最后一天\");

    calendar = Calendar.getInstance();
    calendar.add(Calendar.MONTH,-2);
    calendar.set(Calendar.DAY_OF_MONTH,1);
    System.out.println(format1.format(calendar.getTime()) + \"上上月第一天\");

    calendar = Calendar.getInstance();
    calendar.add(Calendar.MONTH,-1);
    calendar.set(Calendar.DAY_OF_MONTH,0);
    System.out.println(format1.format(calendar.getTime()) + \"上上月最后一天\");

    calendar = Calendar.getInstance();
    calendar.add(Calendar.YEAR,-1);
    calendar.add(Calendar.MONTH,-1);
    calendar.set(Calendar.DAY_OF_MONTH,1);
    System.out.println(format1.format(calendar.getTime()) + \"去年上月第一天\");

    calendar = Calendar.getInstance();
    calendar.add(Calendar.YEAR,-1);
    calendar.set(Calendar.DAY_OF_MONTH,0);
    System.out.println(format1.format(calendar.getTime()) + \"去年上月最后一天\");

--------------------

运行结果如下

 

收藏 打印