时间日期的总结
1.Date类
- 构造方法
Date();根据当前系统的时间创建日期对象
Date(long time);根据传入的毫秒值时间创建日期对象
- 成员方法
long getTime();获取当前日期对象的毫秒值时间
String toLocaleString();根据本地格式转换日期对象
代码:
public static void main(String[] args) {
//根据当前系统的时间创建日期对象
Date date = new Date();
System.out.println(date);
//成员方法
//获取当前日期对象的毫秒值时间
long time = date.getTime();
System.out.println(time);//从1970年0点0分到现在开始计算的
//根据本地格式转换日期对象
String s = date.toLocaleString();
System.out.println(s);
//有参构造
//根据传入的毫秒值时间创建日期对象
Date date1 = new Date(1000);
System.out.println(date1);
}
2.DateFormat类&SimpleDateFormat类
- 构造方法
SimpleDateFprmat(String s);根据指定模板日期格式化对象
- 成员方法
String format(Date d);根据指定格式化日期对象
Date parse(String s);根据指定格式解析字符串
代码:
public static void main(String[] args) throws Exception {
//根据指定模板日期格式化对象
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//成员方法s
Date date = new Date();
//根据指定格式化日期对象
String format1 = format.format(date);
System.out.println(format1);
//根据指定格式解析字符串
String s="2001-10-24 9:00:00";
Date parse = format.parse(s);
System.out.println(parse);
}
3.Calendar类
- 创建对象的方式
Calendar c= Calendar.getInstance();获取日历对象
- 成员方法
int get(int n);获取指定日历字段信息
void set(int n,int value);将指定日历字段设置为指定的值
void add(int n,int value);将指定日历字段增加或减少指定的值
代码:
public static void main(String[] args) {
//创建对象的方式
Calendar c = Calendar.getInstance();
//获取指定日历字段信息
//获取当前年份
int year = c.get(Calendar.YEAR);
System.out.println(year);
//获取当前月份
int i = c.get(Calendar.MONTH)+1;//外国的月份比我们少一个所以进行加1
System.out.println(i);
System.out.println("----------------");
//将指定日历设置为指定的值
c.set(Calendar.YEAR,2001);
year = c.get(Calendar.YEAR);
System.out.println(year);
System.out.println("------------------");
//将指定日历字段增加后减少指定的值
c.add(Calendar.YEAR,2);//当前年份进行加1 我们已经将年份设置到2001年 所以就是2001年+2 也是2003年
year = c.get(Calendar.YEAR);
System.out.println(year);
}