java8的时间
一、java8之前的时间
二、java8新添加的时间
LocalDate
LocalTime
LocalDateTime
Instant
ZoneId
ZoneOffset
OffsetDateTime
ZonedDateTime
@Test
public void localDateTime(){
LocalDateTime dateTime = LocalDateTime.now(ZoneId.systemDefault());
//2022-04-24T17:30:58.264
System.out.println(dateTime);
}
@Test
public void zonedDateTime(){
ZonedDateTime now = ZonedDateTime.now();
//2022-04-24T17:38:05.055+08:00[Asia/Shanghai]
System.out.println(now);
String newYork = "America/New_York";
ZonedDateTime newYorkTime = ZonedDateTime.of(now.toLocalDateTime(), ZoneId.of(newYork));
//2022-04-24T17:38:05.055-04:00[America/New_York]
System.out.println(newYorkTime);
}
@Test
public void instanceToZonedDateTime(){
Instant now = Instant.now();
ZonedDateTime zonedDateTime = ZonedDateTime.ofInstant(now,ZoneId.systemDefault());
//2022-04-24T17:34:02.632+08:00[Asia/Shanghai]
System.out.println(zonedDateTime);
String newYork = "America/New_York";
ZonedDateTime newYorkTime = ZonedDateTime.ofInstant(now, ZoneId.of(newYork));
//2022-04-24T05:34:02.632-04:00[America/New_York]
System.out.println(newYorkTime);
}
@Test
public void format(){
ZonedDateTime now = ZonedDateTime.now();
//2022-04-24T17:49:18.911
//2022-04-24T17:49:18.911+08:00[Asia/Shanghai]
//2022-04-24T17:49:18.911+08:00
System.out.println(now.format(DateTimeFormatter.ISO_LOCAL_DATE_TIME));
System.out.println(now.format(DateTimeFormatter.ISO_ZONED_DATE_TIME));
System.out.println(now.format(DateTimeFormatter.ISO_OFFSET_DATE_TIME));
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy/MM/dd HH:mm:ss");
LocalDateTime time = LocalDateTime.of(2022, 04, 24, 17, 50, 50);
//2022/04/24 17:50:50
System.out.println(time.format(formatter));
}
@Test
public void parse(){
//2022-04-24T17:49:18.911
//2022-04-24T17:49:18.911
//2022-04-24T17:49:18.911
System.out.println(LocalDateTime.parse("2022-04-24T17:49:18.911",DateTimeFormatter.ISO_LOCAL_DATE_TIME));
System.out.println(LocalDateTime.parse("2022-04-24T17:49:18.911+08:00[Asia/Shanghai]",DateTimeFormatter.ISO_ZONED_DATE_TIME));
System.out.println(LocalDateTime.parse("2022-04-24T17:49:18.911+08:00",DateTimeFormatter.ISO_OFFSET_DATE_TIME));
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy/MM/dd HH:mm:ss");
String string = "2022/04/24 17:55:52";
//2022-04-24T17:55:52
System.out.println(LocalDateTime.parse(string,formatter));
}
1 声望
0 粉丝
推荐阅读
vue表格数据渲染问题
vue表格模版定义了表格样式向表格中添加数据,样式未渲染,但是在编辑页面却可以原因数组使用push方法,vue并不能检测到数据变化,并重新渲染编辑页面可以是因为直接使用了this.records = 这种直接赋值的方式
yinpursue阅读 277
Spring事务传播行为详解
Spring在TransactionDefinition接口中规定了7种类型的事务传播行为。事务传播行为是Spring框架独有的事务增强特性,他不属于的事务实际提供方数据库行为。这是Spring为我们提供的强大的工具箱,使用事务传播行可...
JerryTse赞 242阅读 122.8k评论 97
从零搭建 Node.js 企业级 Web 服务器(十五):总结与展望
总结截止到本章 “从零搭建 Node.js 企业级 Web 服务器” 主题共计 16 章内容就更新完毕了,回顾第零章曾写道:搭建一个 Node.js 企业级 Web 服务器并非难事,只是必须做好几个关键事项这几件必须做好的关键事项就...
乌柏木赞 75阅读 7.1k评论 16
Java12的新特性
Java语言特性系列Java5的新特性Java6的新特性Java7的新特性Java8的新特性Java9的新特性Java10的新特性Java11的新特性Java12的新特性Java13的新特性Java14的新特性Java15的新特性Java16的新特性Java17的新特性Java...
codecraft赞 63阅读 11.9k
Java8的新特性
Java语言特性系列Java5的新特性Java6的新特性Java7的新特性Java8的新特性Java9的新特性Java10的新特性Java11的新特性Java12的新特性Java13的新特性Java14的新特性Java15的新特性Java16的新特性Java17的新特性Java...
codecraft赞 32阅读 24.6k评论 1
从零搭建 Node.js 企业级 Web 服务器(一):接口与分层
分层规范从本章起,正式进入企业级 Web 服务器核心内容。通常,一块完整的业务逻辑是由视图层、控制层、服务层、模型层共同定义与实现的,如下图:从上至下,抽象层次逐渐加深。从下至上,业务细节逐渐清晰。视图...
乌柏木赞 45阅读 8.6k评论 6
从零搭建 Node.js 企业级 Web 服务器(二):校验
校验就是对输入条件的约束,避免无效的输入引起异常。Web 系统的用户输入主要为编辑与提交各类表单,一方面校验要做在编辑表单字段与提交的时候,另一方面接收表单的接口也要做足校验行为,通过前后端共同控制输...
乌柏木赞 35阅读 6.7k评论 10
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。