标签:String System 笔记 日期 between 速查 now LocalDate java8
java8 日期时间
介绍
- clock: 代替
System.currentTimeMillis()
和TimeZone.getDefault()
- Duration: 日期持续时间
- Instant:瞬时实例
- LocalDate:本地日期 不包含具体时间
- LocalDateTime :合了日期和时间 但不包含时差和时区
- LocalTime: 本地时间 不包含日期
- MonthDay: 可以获得可以从月和日派生的任何字段,例如四分之一年份
- OffsetDateTime: 具有偏移量的日期时间的不可变表示。 该类存储所有日期和时间字段,精度为纳秒,以及与UTC /格林威治的偏移量。
- OffsetTime
- Period: 月和日为单位建立数量或时间量
- Year
- YearMonth
- ZonedDateTime: 完整的日期时间,包含时区和相对UTC
- ZoneId
- ZoneOffset
常用时间处理
public void test(){
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
// 获取当前日期
LocalDate now = LocalDate.now(); //2021-05-06
// 日期转为String
String today = now.format(dateTimeFormatter); //2021-05-06
// String 转为日期
String date = "2020-01-01";
LocalDate parse = LocalDate.parse(date, dateTimeFormatter);
// 时间加减
LocalDate localDate = now.plusMonths(3); //2021-08-06
LocalDate localDate1 = now.minusMonths(3); //2021-02-06
// 一周前的今天
System.out.println(now.minusWeeks(1));
System.out.println(now.minus(1, ChronoUnit.WEEKS));
// 计算两日期的天数和月数
String date1 = "1955-02-24";
String date2 = "2011-10-05";
LocalDate birthday = LocalDate.parse(date1);
LocalDate death = LocalDate.parse(date2);
Period between = Period.between(birthday, death);
System.out.println(between.getDays());
System.out.println(between.getYears()+"年"+between.getMonths()+"月"+between.getDays()+"天");//56年7月11天
// 是否闰年
System.out.println(now.isLeapYear());
}
标签:String,System,笔记,日期,between,速查,now,LocalDate,java8 来源: https://www.cnblogs.com/smvp/p/14737295.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。