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 粉丝
0 条评论
推荐阅读
vue表格数据渲染问题
vue表格模版定义了表格样式向表格中添加数据,样式未渲染,但是在编辑页面却可以原因数组使用push方法,vue并不能检测到数据变化,并重新渲染编辑页面可以是因为直接使用了this.records = 这种直接赋值的方式

yinpursue阅读 277

Spring事务传播行为详解
Spring在TransactionDefinition接口中规定了7种类型的事务传播行为。事务传播行为是Spring框架独有的事务增强特性,他不属于的事务实际提供方数据库行为。这是Spring为我们提供的强大的工具箱,使用事务传播行可...

JerryTse242阅读 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...

codecraft63阅读 11.9k

Java8的新特性
Java语言特性系列Java5的新特性Java6的新特性Java7的新特性Java8的新特性Java9的新特性Java10的新特性Java11的新特性Java12的新特性Java13的新特性Java14的新特性Java15的新特性Java16的新特性Java17的新特性Java...

codecraft32阅读 24.6k评论 1

从零搭建 Node.js 企业级 Web 服务器(一):接口与分层
分层规范从本章起,正式进入企业级 Web 服务器核心内容。通常,一块完整的业务逻辑是由视图层、控制层、服务层、模型层共同定义与实现的,如下图:从上至下,抽象层次逐渐加深。从下至上,业务细节逐渐清晰。视图...

乌柏木45阅读 8.6k评论 6

从零搭建 Node.js 企业级 Web 服务器(二):校验
校验就是对输入条件的约束,避免无效的输入引起异常。Web 系统的用户输入主要为编辑与提交各类表单,一方面校验要做在编辑表单字段与提交的时候,另一方面接收表单的接口也要做足校验行为,通过前后端共同控制输...

乌柏木35阅读 6.7k评论 10

1 声望
0 粉丝
宣传栏