java学习记录(3)-- Java8日期API LocalDate & LocalTime &Junit
2017-09-14 22:25
681 查看
测试java8日期时间类
前言代码
总结
前言:java8推出了新的日期和时间操作类,尝试一些。用junit,可以直接运行所有的函数,方便明了。
代码:
1 LocalDate的使用,包括声明, LocalDate转String(固定格式), String转LocalDate,
LocalDate localDate = LocalDate.of(2017, 9, 12); //localDate to string System.out.println(localDate.toString()); //String to localDate LocalDate localDate1 = LocalDate.parse("2017-09-12"); System.out.println(localDate1); //LocalDate to format String. String s = localDate.format(DateTimeFormatter.ofPattern("yyyyMMdd")); //today LocalDate localDate3 = LocalDate.now(); String today = localDate3.format(DateTimeFormatter.ofPattern("yyyyMMdd")); System.out.println("today " + today);
2 日期表示的格式
yyyy年MM月dd日 HH时mm分ss秒, 需注意大小写。 根据组个有相应的表示格式
3 LocalTime的声明 LocalTime->string, String->LocalTime, 制定相应格式
LocalTime time = LocalTime.parse("13:45:20"); //localTime to String System.out.println("timeziling " + time.toString()); //NOW LocalTime localTime = LocalTime.now(); String now = localTime.format(DateTimeFormatter.ofPattern("HHmmss")); System.out.println("local time " + now);
4 LocalDateTime的声明 LLocalDateTime->string, String->LocalDateTime, 制定相应格式
LocalDateTime now = LocalDateTime.now(); System.out.println("now " + now); String day = now.format(DateTimeFormatter.BASIC_ISO_DATE); System.out.println("day"+ day); //string to LocalDateTime DateTimeFormatter sf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); LocalDateTime startLocalDate = LocalDateTime.parse("2016-11-13 23:59:59", sf); //localDateTime to String System.out.println(startLocalDate.toLocalDate().toString() + " " + startLocalDate.toLocalTime().toString());
5 基础数据与mysql日期数据对应。另在herbinate中使用LocalDate不能进行序列化(herbinate5.2)
//在MySQL中 理所当然的认为是localDate对应的是Date,但真正在实体类操作中会报错 // localDate ----> Date // localTime ----> Time //localDateTime ------> timestamp
之前是用junit的输出,结果文章一直处于审核状态。
用junit的好处可以不用每次都要修改main方法。
快速直接的查看每个输出内容。
当然相对于去查看源码进行阅读则要慢很多。
最后:这是一个适合新手的慢学习方式,效率不高。
相关文章推荐
- LocalDate LocalTime LocalDateTime DateTimeFormatter Java 8 新出的时间(time)和日期(date)的API的使用详细实例
- Java8学习笔记(九)--日期/时间(Date Time)API指南
- Java8 日期/时间(Date Time)API指南
- Java 8 日期/时间(Date Time)API指南
- Java学习之日期格式化显示(SimpleDateFormat&Date)
- Java的日期与时间(十二)java.time.LocalDate
- Java学习学习之路0801<复习>(抽象类、日期Date、接口)
- Java 8 新特性:Java 类库的新特性之日期时间API (Date/Time API )
- Spring Boot和Feign中使用Java 8时间日期API(LocalDate等)的序列化问题
- Java 8 新特性:Java 类库的新特性之日期时间API (Date/Time API )
- Java8 日期/时间(Date Time)API指南
- Java 8 Date Time API Example Tutorial – LocalDate, Instant, LocalDateTime, Parse and Format
- Java 8系列(一): 日期/时间- JSR310( Date and Time API)
- Java8 日期/时间(Date Time)API指南
- java 日期/时间运算(LocalDate/Time)
- 解决Spring Boot和Feign中使用Java 8时间日期API(LocalDate等)的序列化问题
- 【转】JAVA 8 日期/时间(Date Time)API指南
- 日期格式化标签<fmt:formatDate>&<fmt:setTimeZone>时区标签的使用demo
- Joda Time - Java date and time API
- JAVA学习第三十一课(常用对象API)- StringBuffer类&&StringBuilder类