1.Date类
A、构造方法
Date():根据当前系统时间创建日期对象
Date(long time):根据传入的毫秒值时间创建日期对象
B、成员方法
long getTime(); 获取当前日期对象的毫秒值时间
String toLocaleString(); 根据本地格式转换日期对象
public class Test01 {
public static void main(String[] args) {
//空参构造
Date date = new Date();
//直接打印是西方格式
System.out.println(date);//Tue Feb 23 15:55:12 CST 2021
//可以使用tolocalString,但是现在不用了
System.out.println(date.toLocaleString());//2021年2月23日 下午3:55:12
//有参构造 里面传递的是long类型的值,毫秒值,
// 表示自时间原点1970年1-1开始的时间,需要注意的是中国位于东八区,所以加8小时
Date date1 = new Date(3000L);
System.out.println(date1);//Thu Jan 01 08:00:03 CST 1970
}
}
2.DateFormat类 (作为父类) & SimpleDateFormat类
A、构造方法
SimpleDateFormat(String s): 根据指定模板创建格式化对象
B、成员方法
String format(Date d): 根据指定格式格式化日期对象
Date parse(String s): 根据指定格式解析字符串
//有参构造 里面传递的是long类型的值,毫秒值,
// 表示自时间原点1970年1-1开始的时间,需要注意的是中国位于东八区,所以加8小时
Date date1 = new Date(3000L);
System.out.println(date1);//Thu Jan 01 08:00:03 CST 1970
//创建日期格式化对象
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
//需要一个字符串变量来接收
String format = sdf.format(date);
System.out.println(format);//2021年02月23日 16:09:32
//使用字符串转换为日期对象
String str = "2088年10月26日 08:25:15";
//需要一个日期对象进行接收
//这里会有异常,需要声明异常 Alt + enter
Date parse = sdf.parse(str);
System.out.println(parse);//Tue Oct 26 08:25:15 CST 2088
3.Calendar类
A.创建对象方式
Calendar c = Calendar.getInstance(); 获取日历类对象
B.成员方法
int get(int n): 获取指定日历字段信息
void set(int n,int value): 将指定日历字段设置为指定的值
void add(int n,int value): 将指定日历字段增加或者减少指定的值
import java.net.CacheRequest;
import java.util.Calendar;
public class Tset02 {
public static void main(String[] args) {
//获取日历类对象
Calendar c = Calendar.getInstance();
int year = c.get(Calendar.YEAR);//当前的年份
System.out.println(year);
//注意这是国外的月份(0-11),所以要增加1,(1-12)
int month = c.get(Calendar.MONTH) + 1;
System.out.println(month );
//set方法设置年份
c.set(Calendar.YEAR,2888);
year = c.get(Calendar.YEAR);
System.out.println(year);
//add,增加指定的信息
//正数是增加,负数是减少少
c.add(Calendar.YEAR,2);
year = c.get(Calendar.YEAR);
System.out.println(year);
c.add(Calendar.YEAR,-2);
year = c.get(Calendar.YEAR);
System.out.println(year);
}
}