Date
概述:Date类是时间日期类,用来获取时间
构造方法
Date date = new Date(); //直接输出是英文的日期格式Fri Aug 10 17:06:18 CST 2018 System.out.println(date); //这个参数是设置一个时间,里面为long类型的,是1970到你设定参数的时间 Date date1 = new Date(12346L);
常用方法介绍
long getTime()
返回1970年1月1日到现在的时间单位为毫秒
Date date = new Date(); //输出1533893132643 System.out.println(date.getTime());
SimpleDateFormat
SimpleDateFormat类概述:这是一个日期格式类,可以按我们的需求来定义显示日期的格式
构造方法
日期格式
y 年 M 月 r 日 H 时 m 分 s 秒 SimpleDateFormat s = new SimpleDateFormat("yyy-MM-dd HH-mm-ss"); //2018-08-10 17-32-25 这个方法是让日期按你设置的这个格式获取一个日期字符串 String date = s.format(new Date());
String format(Date date)
获取中间设置的格式类型的日期字符串,如果没有设置就获取默认的
SimpleDateFormat s = new SimpleDateFormat(); //2018/8/10 下午5:41 String date = s.format(new Date());
Calender getCalender();
获取日历类
SimpleDateFormat s = new SimpleDateFormat(); //获取日历类 Calendar calendar = s.getCalendar();
Date parse(String s);
给一个字符串,字符串的格式为你设置日期的格式,获取对应字符串的日期类
//这个格式要和下面字符串的格式一样 SimpleDateFormat s = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String s1 = "1996-02-03 12:30:30"; Date date = s.parse(s1);
Calendar
日历类:可以根据这个类获取时间日期,这个类里面设置了很多常量,可以用来获取指定的值,这个类默认是按照国外的时间,国外是0到11月,而国内是1到12月份,
date和Calender都可以获取时间他们的区别在呢哪呢?
Date 不支持国际化
Calendar 支持国际化
方法介绍
static Calendar getInstance();
这是一个静态方法用来获取Calendar对象
Calendar calendar = Calendar.getInstance();
int get(int field)
根据日历的字段获取指定的值
Calendar calendar = Calendar.getInstance(); //i 等于 10 说明今天是这个月的第10天 int i = calendar.get(Calendar.DAY_OF_MONTH);
void set(int field)
修改指定字段的值
Calendar calendar = Calendar.getInstance(); //修改天,改为这个月的第20天 calendar.set(Calendar.DAY_OF_MONTH,20);
void add(int fiend , int value);
修改指定字段的值,当value为正数时时间向前调整,当value为负数时时间向后调整
Calendar calendar = Calendar.getInstance(); //修改天,再今天的基础上加5天 calendar.add(Calendar.DAY_OF_MONTH,5);
long getTimeInMillis()
获取当前时间的毫秒值
Calendar calendar = Calendar.getInstance(); //获取当前时间的毫秒值 long timeInMillis = calendar.getTimeInMillis();
Date getTime()
获取日期对象
Calendar calendar = Calendar.getInstance(); //获取当前时间的毫秒值 Date date = calendar.getTime();