一、String类
二、Date类
1、Date d = new Date();
Date dtime = new Date(时间戳)//指定时间
d.getTime();//获取当前时间
d.after(Date dAfter);// 比较dAfter与d时间的顺序,在d之前返回false 之后返回true
d.defore(Date dBefore)// 比较dBefore与d时间的顺序,在d之前返回true 之后返回false
2、SimpleDateFormat 是Date的工具类 帮助Date做日期的格式化处理
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
格式化的格式:
y-年
M-月
d-日
H-24小时制的时
h-12小时制的时
m-分
s-秒
常用方法:
sdf.format(Date d):将Date日期类 变得符合上述的标准化 的字符串 返回值是字符串
sdf.parse(String s):将按照上述标准的字符串转为Date日期类 返回值是Date类型
3、Calendar类 是日期类的抽象类 (他的月份输出是从0开始!!!!)
Calendar c = new Calendar.getInstance();//创建对象 并获取当前系统时间
获取时间:get
c.get(Calendar.YEAR):获取年
c.get(Canlendar.Month):获取月 但是月份少一个月
c.get(Canlendar,Date):获取日期
......
设置时间:set
c.set(Calendar,YEAR,2020):设置年份
c.set(2001,8,21) 设置年月日
c.set(2020,8,21,19,18,18) 设置年月日,时分秒
添加时间:add
c.add(Calendar.YEAR,1):添加一年
c.add(Calendar.DATE,-1):减去一天
getTime():转换为Date类型
setTime(Date d) 转为Calendar类型
4、localDate
LocalDate l = LocalDate.now():获取当前系统时间
LocalDate l = LocalDate.of(year,month,date);设置时间
常用方法:
获取日期中的某一段事件get
l.getYear():获取年份
l.getMonth():获取月份 英文
l.getMonthValue():获取月份 数字
l.getDateOfMonth();获取天数
修改时间:with()
l.withYear(year) 修改年份
l.with(month) 改月份
toEpochDay():返回时间戳的天数!!!!
LocalTime: 可以操作纳秒
LocalTime() lt = LocalTime.now()//获取当前时间 时分秒纳秒
常用方法:
whitNano():设置纳秒时间
toSecondofDay():设置当前时间距离零点零分灵秒的秒数