day

Day06API02
JDK7:Date
Date类
创建对象:
public Date() 分配一个 Date对象,并初始化,以便它代表它被分配的时间,精确到毫秒
public Date(long date) 分配一个 Date对象,并将其初始化为表示从标准基准时间起指定的毫秒数
常用方法:
public long getTime() 获取的是日期对象从1970年1月1日 00:00:00到现在的毫秒值
public void setTime(long time) 设置时间,给的是毫秒值
SimpleDateFormat类
创建对象:
public SimpleDateFormat() 构造一个SimpleDateFormat,使用默认模式和日期格式
public SimpleDateFormat(String pattern) 构造一个SimpleDateFormat使用给定的模式和默认的日期格式
常用方法:
- 格式化(从Date到String)
- public final String format(Date date):将日期格式化成日期/时间字符串
- 解析(从String到Date) "1988-09-09"
- public Date parse(String source):从给定字符串的开始解析文本以生成日期
JDK8:Date
LocalDate
仅仅封装了日期的对象
LocalTime
仅仅封装了时间的对象
LocalDateTime
既有日期又有时间的对象.
创建对象:
public static LocalDateTime now() 获取当前系统时间
public static LocalDateTime of (年, 月 , 日, 时, 分, 秒)使用指定年月日和时分秒初始化一个LocalDateTime对象
常用方法:
get类
public int getYear() 获取年
public int getMonthValue() 获取月份(1-12)
public int getDayOfMonth() 获取月份中的第几天(1-31)
public int getDayOfYear() 获取一年中的第几天(1-366)
public DayOfWeek getDayOfWeek() 获取星期
public int getMinute() 获取分钟
public int getHour() 获取小时
plus类
public LocalDateTime plusYears (long years) 添加xxxx
public LocalDateTime plusMonths(long months)
public LocalDateTime plusDays(long days)
public LocalDateTime plusHours(long hours)
public LocalDateTime plusMinutes(long minutes)
public LocalDateTime plusSeconds(long seconds)
public LocalDateTime plusWeeks(long weeks)

minus类
public LocalDateTime minusYears (long years) 减去xxxxx
public LocalDateTime minusMonths(long months)
public LocalDateTime minusDays(long days)
public LocalDateTime minusHours(long hours)
public LocalDateTime minusMinutes(long minutes)
public LocalDateTime minusSeconds(long seconds)
public LocalDateTime minusWeeks(long weeks)

with类
public LocalDateTime withYear(int year) 修改为指定的 年月日时分秒
public LocalDateTime withMonth(int month)
public LocalDateTime withDayOfMonth(int dayofmonth)
public LocalDateTime withDayOfYear(int dayOfYear)
public LocalDateTime withHour(int hour)
public LocalDateTime withMinute(int minute)
public LocalDateTime withSecond(int second)

转换
public LocalDate toLocalDate ()转换成为一个LocalDate对象
public LocalTime toLocalTime ()转换成为一个LocalTime对象
格式化
public String format (指定格式)把一个LocalDateTime格式化成为一个字符串
public LocalDateTime parse (准备解析的字符串, 解析格式)把一个日期字符串解析成为一个LocalDateTime对象
public static DateTimeFormatter ofPattern(String pattern)使用指定的日期模板获取一个日期格式化器DateTimeFormatter对象
Period
两个时间对象的日期间隔
public static Period between(开始时间,结束时间) 计算两个“时间"的间隔
public int getYears() 获得这段时间的年数
public int getMonths() 获得此期间的总月数
public int getDays() 获得此期间的天数
public long toTotalMonths() 获取此期间的总月数
Duration
两个时间对象的时间间隔
public static Durationbetween(开始时间,结束时间) 计算两个“时间"的间隔
public long toSeconds() 获得此时间间隔的秒
public int toMillis() 获得此时间间隔的毫秒
public int toNanos() 获得此时间间隔的纳秒
LocalDate和LocalTime具有和LocalDateTime基本相同的方法.
异常[掌握]
分类
编译时异常[非RuntimeException的子类]
在写代码的时候就要去处理这个异常.
运行时异常[RuntimeException的子类]
只有在运行时期才会爆出异常.不用throws来声明.如果不想抛出那必须try{}catch(){}
解决办法
throws
我自己不处理.把异常抛给调用者
try()catch{}
问题到此为止.我自己来处理异常.
Throwable
所有异常的总父类,他的成员所有异常对象都拥有.
error
错误(用代码无法修复)
Exception
程序出现了异常.可以使用代码处理.
public String getMessage() 返回此 throwable 的详细消息字符串
public String toString() 返回此可抛出的简短描述
public void printStackTrace() 把异常的错误信息输出在控制台
自定义异常
概念:
异常也是类,异常有自己的继承体系.我们只需要写一个类去继承异常类就可以了.
做法:
写一个类,继承Exception的子类对象.此时你写的类就是一个自己定义的异常类.自定义异常类一定要见名知意,类名结尾要用Exception.
抛出异常对象
throw
制造异常对象并抛出.
用法: throw new 异常();

原文地址:https://www.cnblogs.com/xiaofeiji/p/13442338.html