java calendar 比较日期(java之学习calendar类的概述和方法案例教程)
java calendar 比较日期(java之学习calendar类的概述和方法案例教程)* public final void set(int year int month int date)* public void add(int field int amount)* public static Calendar getInstance()* public int get(int field)* C:成员方法
结果示意图:
A:Calendar类的概述
-
* Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。
* B:成员方法
-
* public static Calendar getInstance()
-
* public int get(int field)
* C:成员方法
-
* public void add(int field int amount)
-
* public final void set(int year int month int date)
* D:案例演示
-
* Calendar类的成员方法使用
案例代码:
-
package com.fenxiangbe.regex;
-
import java.util.Calendar;
-
public class Demo_Calendar {
-
/**
-
* A:Calendar类的概述
-
* Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。
-
* B:成员方法
-
* public static Calendar getInstance()
-
* public int get(int field)
-
* C:成员方法
-
* public void add(int field int amount)
-
* public final void set(int year int month int date)
-
* D:案例演示
-
* Calendar类的成员方法使用
-
*/
-
public static void main(String[] args) {
-
//demo1();
-
Calendar c2 = Calendar.getInstance();
-
System.out.println(c2.get(Calendar.YEAR) “年” getNum((c2.get(Calendar.MONTH) 1 )) “月”
-
getNum(c2.get(Calendar.DAY_OF_MONTH)) “日” getWeek(c2.get(Calendar.DAY_OF_WEEK)));
-
System.out.println(“====================”);
-
c2.add(Calendar.YEAR 1);//add()方法给当前的日期加减,这句程序是给年份加1
-
c2.add(Calendar.MONTH –1);//add()方法给当前的日期加减,这句程序是给月份减1
-
c2.add(Calendar.DAY_OF_MONTH –1);//add()方法给当前的日期加减,这句程序是给天数减1(其他的用法也是一样 这里就不一一列举了)
-
System.out.println(c2.get(Calendar.YEAR) “年” getNum((c2.get(Calendar.MONTH) 1 )) “月”
-
getNum(c2.get(Calendar.DAY_OF_MONTH)) “日” getWeek(c2.get(Calendar.DAY_OF_WEEK)));
-
System.out.println(“====================”);
-
c2.set(Calendar.YEAR 2020);//set()方法是设置指定的日期,这里是设置年份
-
c2.set(Calendar.MONTH 11);//set()方法是设置指定的日期,这里是设置月份
-
c2.set(Calendar.DAY_OF_MONTH 12);//set()方法是设置指定的日期,这里是设置天数
-
System.out.println(c2.get(Calendar.YEAR) “年” getNum((c2.get(Calendar.MONTH) 1 )) “月”
-
getNum(c2.get(Calendar.DAY_OF_MONTH)) “日” getWeek(c2.get(Calendar.DAY_OF_WEEK)));
-
}
-
public static void demo1() {
-
Calendar c = Calendar.getInstance();//父类引用指向子类对象
-
System.out.println(c.get(Calendar.YEAR));//当前日期的年份
-
System.out.println(c.get(Calendar.MONTH));//当前日期的月份,月份是从0开始的
-
System.out.println(c.get(Calendar.DAY_OF_WEEK));//当前日期的一月中的第几天
-
}
-
/*
-
* 将星期储存表中进行查表
-
* 返回值类型:sting
-
* 参数列表:int week
-
*/
-
public static String getWeek(int week){
-
String[] arr = {“” “星期日” “星期一” “星期二” “星期三” “星期四” “星期五” “星期日”};//国外的星期日是第一天,所以数组的1索引对应的就是星期日,以此类推
-
return arr[week];//返回对应的值
-
}
-
/*
-
* 设置成等长度的格式
-
* 如果日期是个位数 则前面补0
-
* 返回值类型: sting
-
* 参数列表:int num
-
*/
-
public static String getNum(int num){
-
/*if( num > 9) {
-
return “” num;
-
}else{
-
return “0” num;
-
}*/
-
return num > 9 ? “” num : “0” num;//用三元用算符简化代码 和if else达到同样的效果
-
}
-
}
JAVA之学习SimpleDateFormat类的概述和方法案例
java之学习date类的概述和案例分析