/*
* java.util.Calendar(抽象类):日历类
* |--GregorianCalendar(类):
*
* 获取GregorianCalendar对象:
* 方式一:直接实例化;
* 方式二:Calendar的getInstance()方法;
* 成员方法:
* public int get(int field):获取某个字段的值
* public void add(int field,int amount):为某个字段添加指定值
* public final void set(int year,int month,int date):将当前日历替换为新的year,month,date
*/
public class Demo {
public static void main(String[] args) {
// 获取一个GregorianCalendar对象方式1
Calendar c = Calendar.getInstance();
// 获取年
int year = c.get(Calendar.YEAR);
// 获取月(0-11)
int month = c.get(c.get(Calendar.MONTH) + 1);
// 获取日
int day = c.get(Calendar.DAY_OF_MONTH);
// 获取小时
int hour = c.get(Calendar.HOUR_OF_DAY);
// 获取分钟
int minute = c.get(Calendar.MINUTE);
// 获取秒
int second = c.get(Calendar.SECOND);
// 获取星期(1-7:星期日-周六)
String weekDay = getWeek(c.get(Calendar.DAY_OF_WEEK));
System.out.println(year + "年" + month + "月" + day + "日\t" + weekDay
+ "\t" + hour + ":" + minute + ":" + second);
// 获取一个GregorianCalendar对象方式2
GregorianCalendar gcd = new GregorianCalendar();
// 获取月(0-11)
int month1 = gcd.get(Calendar.MONTH) + 1;
// 当前gcd的下一个月(相当于月份+1)
gcd.add(Calendar.MONTH, 1);
System.out.println("原本月:" + month1 + "月\tmonth+1后:"
+ (gcd.get(Calendar.MONTH) + 1) + "月");
// set(int year,int month,int date):将当前日历替换为新的year,month,date
gcd.set(2018, 8, 20);
System.out.println((gcd.get(Calendar.MONTH) + 1) + "月");
}
// 获取星期的方法
public static String getWeek(int week) {
String[] weekDays = { "", "星期日", "星期一", "星期二", "星期三", "星期四", "星期五",
"星期六" };
return weekDays[week];
}
} |
|