**
时间格式化LocalDate,DateTimeFormatter—>parse,ofParttern
**
**Instant:**瞬时实例。
**LocalDate:**本地日期,不包含具体时间 例如:2014-01-14 可以用来记录生日、纪念日、加盟日等。
**LocalTime:**本地时间,不包含日期。
**LocalDateTime:**组合了日期和时间,但不包含时差和时区信息。
**ZonedDateTime:**最完整的日期时间,包含时区和相对UTC或格林威治的时差。
新API还引入了ZoneOffSet和ZoneId类,使得解决时区问题更为简便。解析、格式化时间的DateTimeFormatter类也全部重新设计.
使用方法:
public static final DateTimeFormatter YYYYMMDD_PATTERN_FORMARTTER = DateTimeFormatter .ofPattern("yyyyMMdd");
public static final DateTimeFormatter YYYY_MM_DD_PATTERN_FORMARTTER = DateTimeFormatter .ofPattern("yyyy_MM_dd");
public static final DateTimeFormatter YYYYMMDDHHMMSS_PATTERN_FORMARTTER = DateTimeFormatter .ofPattern("yyyyMMddHHmmss");
public static final DateTimeFormatter YYYY_MM_DD_HH_MM_SS_PATTERN_FORMARTTER = DateTimeFormatter .ofPattern("yyyy_MM_dd HH:mm:ss");
//将“yyyy_MM_dd”格式字符串转换成“yyyyMMdd”格式字符串
private String getDateString(String str){
LocalDate parse = **LocalDate**.parse(str, YYYY_MM_DD_PATTERN_FORMARTTER);
String format = parse.format (YYYYMMDD_PATTERN_FORMARTTER );
return format ;
}
//将“yyyy_MM_dd HH:mm:ss”格式字符串转换成“yyyyMMddHHmmss”格式字符串
private String getDateString(String str){
LocalDate parse = **LocalDateTime**.parse(str, YYYY_MM_DD_HH_MM_SS_PATTERN_FORMARTTER );
String format = parse.format(YYYYMMDDHHMMSS_PATTERN_FORMARTTER );
return format ;
}
//将“yyyyMMdd”格式字符串转换成“yyyy_MM_dd”格式字符串
private String getDateString(String str){
LocalDate parse = **LocalDate**.parse(str, YYYYMMDD_PATTERN_FORMARTTER );
String format = parse.format (YYYY_MM_DD_PATTERN_FORMARTTER);
return format ;
}
//将“yyyyMMddHHmmss”格式字符串转换成“yyyy_MM_dd HH:mm:ss”格式字符串
private String getDateString(String str){
LocalDate parse = **LocalDateTime**.parse(str, YYYYMMDDHHMMSS_PATTERN_FORMARTTER );
String format = parse.format(YYYY_MM_DD_HH_MM_SS_PATTERN_FORMARTTER );
return format ;
}
API使用:
public class TimeTest {
public static void main(String[] args) {
//获取当前时间
LocalDate today = LocalDate.now();
System.out.println("localDate:"+today);