main.java

来自「java的经典例子」· Java 代码 · 共 64 行

JAVA
64
字号
import java.util.*;
import java.text.*;

class Main {
    public static void main(String[] args) {
        Calendar oldCal = Calendar.getInstance();
        DateFormat df = DateFormat.getInstance();

        System.out.println(df.format(oldCal.getTime()));    // 11/8/97 7:45 PM

    // Modify AM_PM
        Calendar cal = (Calendar)oldCal.clone();
        cal.set(Calendar.AM_PM, Calendar.AM);
        cal.clear(Calendar.HOUR_OF_DAY);
        System.out.println(df.format(cal.getTime()));       // 11/8/97 7:45 AM
    // Modify DAY_OF_WEEK and use WEEK_OF_MONTH
        cal = (Calendar)oldCal.clone();
        cal.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);
        cal.clear(Calendar.DAY_OF_MONTH);
        System.out.println(df.format(cal.getTime()));       // 11/2/97 7:45 PM

    // Modify DAY_OF_WEEK and use WEEK_OF_YEAR
        cal = (Calendar)oldCal.clone();
        cal.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);
        cal.clear(Calendar.MONTH);
        cal.clear(Calendar.DAY_OF_YEAR);
        System.out.println(df.format(cal.getTime()));       // 11/2/97 7:45 PM

    // Modify DAY_OF_WEEK_IN_MONTH
        cal = (Calendar)oldCal.clone();
        cal.set(Calendar.DAY_OF_WEEK_IN_MONTH, -1);
        cal.clear(Calendar.DAY_OF_MONTH);
        cal.clear(Calendar.WEEK_OF_MONTH);
        System.out.println(df.format(cal.getTime()));       // 11/29/97 7:45 PM

    // Modify DAY_OF_YEAR
        cal = (Calendar)oldCal.clone();
        cal.set(Calendar.DAY_OF_YEAR, 32);
        cal.clear(Calendar.MONTH);
        System.out.println(df.format(cal.getTime()));       // 2/1/97 7:45 PM

    // Modify HOUR
        cal = (Calendar)oldCal.clone();
        cal.set(Calendar.HOUR, 13);
        cal.clear(Calendar.HOUR_OF_DAY);
        System.out.println(df.format(cal.getTime()));       // 11/9/97 1:45 AM
          // Since AM_PM field is PM, the time is 1:34 am the next day.
          // If the AM_PM field were AM, the time would be 1:34 pm the same day.

    // Modify WEEK_OF_MONTH
        cal = (Calendar)oldCal.clone();
        cal.set(Calendar.WEEK_OF_MONTH, 4);
        cal.clear(Calendar.DAY_OF_MONTH);
        System.out.println(df.format(cal.getTime()));       // 11/22/97 7:45 PM

    // Modify WEEK_OF_YEAR
        cal = (Calendar)oldCal.clone();
        cal.set(Calendar.WEEK_OF_YEAR, 5);
        cal.clear(Calendar.MONTH);
        cal.clear(Calendar.DAY_OF_YEAR);
        System.out.println(df.format(cal.getTime()));       // 2/1/97 7:45 PM
    }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?