Related operations of date Calendar class in java

Some classes of java about calendar


Related code


import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;

/**
 * @author: yanzhizheng
 * @vesion版本号:JDK1.8 2018年1月14日
 * @see功能介绍:打印一个日历程序
 */
public class CalendarDemo {
    public static void main(String[] args) {

    String temp = "2018-4-14";

    DateFormat df = new SimpleDateFormat("yyyy-MM-dd");

    try {

        Date d = df.parse(temp);
        Calendar calendar = new GregorianCalendar();
        calendar.setTime(d);
        calendar.set(Calendar.DATE, 1);
        // 获取这个月的最大天数
        int max = calendar.getActualMaximum(Calendar.DATE);
        System.out.println(max);

        int shift = calendar.get(Calendar.DAY_OF_WEEK);

        System.out.println(shift);

        System.out.println("日\t一\t二\t三\t四\t五\t六");
        for (int j = 0; j < shift - 1; j++) {
        System.out.print("\t");
        }

        for (int i = 1; i <= max; i++) {
        System.out.print(i + "\t");
        int w = calendar.get(Calendar.DAY_OF_WEEK);

        if (w == Calendar.SATURDAY) {
            System.out.println();
        }

        calendar.add(Calendar.DATE, 1);
        }

    } catch (ParseException e) {
        e.printStackTrace();
    }

    }
}

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325863790&siteId=291194637