📄 gregoriancalendaradddemoa.java
字号:
/**
* GregorianCalendar类
* 日期处理
* add()方法能够增加年、月、天数到日期对象中, 使用add()方法必须提供要增加的字段、增加的数量.
* 有用的字段是DATE、MONTH、YEAR、WEEK_OF_YEAR.
* */
package com.lianjiping.demob;
import java.text.*;
import java.util.*;
public class GregorianCalendarAddDemoA {
// //计算未来80天的一个日期
// public static void main(String[] args) {
// GregorianCalendar gc = new GregorianCalendar(1872, Calendar.OCTOBER, 2);
// gc.add(GregorianCalendar.DATE, 80);
// Date date = gc.getTime();
// DateFormat df = DateFormat.getDateInstance();
// String string = df.format(date);
// System.out.println("80 Day Trip Will End: " + string);
// }
// //年计算
// public static void main(String[] args) {
// GregorianCalendar gc = new GregorianCalendar(1997, Calendar.MAY, 18);
// gc.add(Calendar.YEAR, 15);
// Date date = gc.getTime();
// DateFormat df = DateFormat.getDateInstance();
// String string = df.format(date);
// System.out.println("15 Year Mortgage Amortized On: " + string);
// }
//add()方法的副作用是它改变原来的日期
//如拥有原始日期和修改后的日期很重要, 但不能简单的创建一个GregorianCalendar对象设置它和原来的相等(equal),
//原因是两个变量指向同一个Date()对象地址. 如果Date对象改变, 两个变量就指向改变后的日期对象, 代替这种做法应
//该创建一个新对象.
public static void main(String[] args) {
GregorianCalendar gc1 = new GregorianCalendar(2000, Calendar.JANUARY, 1);
GregorianCalendar gc2 = gc1;
GregorianCalendar gc3 = new GregorianCalendar(2000, Calendar.JANUARY, 1);
gc1.add(Calendar.YEAR, 1);
DateFormat df = DateFormat.getDateInstance();
Date date1 = gc1.getTime();
Date date2 = gc2.getTime();
Date date3 = gc3.getTime();
String string1 = df.format(date1);
String string2 = df.format(date2);
String string3 = df.format(date3);
System.out.println("GregorianCalendar1 Is: " + string1);
System.out.println("GregorianCalendar2 Is: " + string2);
System.out.println("GregorianCalendar3 is: " + string3);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -