前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何构造一个 LocalDateTime()

如何构造一个 LocalDateTime()

原创
作者头像
张紫娃
修改2024-04-21 18:18:49
1690
修改2024-04-21 18:18:49
举报

LocalDate

代码语言:javascript
复制
// 2024-04-21 17:59:12.798486200 执行如下代码
LocalDate.now());                    //2022-04-03

LocalDate.of(2019, 7, 7));           //2019-07-07
LocalDate.of(2019, Month.JULY, 7));  //2019-07-07

ZonedDateTime ZONED_DATE_TIME = ZonedDateTime.of(2019, 7, 7, 20, 18, 18, 888, ZoneId.of("Asia/Tokyo"));
OffsetDateTime OFFSET_DATE_TIME = OffsetDateTime.of(2019, 7, 7, 20, 18, 18, 888, ZoneOffset.ofHours(9));
LocalDateTime LOCAL_DATE_TIME = LocalDateTime.of(2019, 7, 7, 20, 18, 18, 888);
LOCAL_DATE_TIME.toLocalDate());      //2019-07-07
OFFSET_DATE_TIME.toLocalDate());     //2019-07-07
ZONED_DATE_TIME.toLocalDate());      //2019-07-07

LocalTime

代码语言:javascript
复制
// 2024-04-21 17:59:12.798486200 执行如下代码
LocalTime.now());               //17:59:12.798486200

LocalTime.of(20, 18));          //20:18
LocalTime.of(20, 18, 18));      //20:18:18
LocalTime.of(20, 18, 18, 888)); //20:18:18.000000888

ZonedDateTime ZONED_DATE_TIME = ZonedDateTime.of(2019, 7, 7, 20, 18, 18, 888, ZoneId.of("Asia/Tokyo"));
OffsetDateTime OFFSET_DATE_TIME = OffsetDateTime.of(2019, 7, 7, 20, 18, 18, 888, ZoneOffset.ofHours(9));
LocalDateTime LOCAL_DATE_TIME = LocalDateTime.of(2019, 7, 7, 20, 18, 18, 888);
LOCAL_DATE_TIME.toLocalTime());   //20:18:18.000000888
OFFSET_DATE_TIME.toLocalTime());  //20:18:18.000000888
ZONED_DATE_TIME.toLocalTime());   //20:18:18.000000888

LocalDateTime

of

代码语言:javascript
复制
// 2024-04-21 17:59:12.798486200 执行如下代码
LocalDateTime.now());                                      //2022-04-03T17:30:32.193733700  【当前时区】

LocalDateTime.of(2019, 7, 7, 20, 18, 18, 888));            //2019-07-07T20:18:18.000000888  【当前时区】
LocalDateTime.of(2019, 7, 7, 20, 18, 18));                 //2019-07-07T20:18:18            【当前时区】
LocalDateTime.of(2019, 7, 7, 20, 18));                     //2019-07-07T20:18               【当前时区】
LocalDateTime.of(2019, Month.JULY, 7, 20, 18, 18, 888));   //2019-07-07T20:18:18.000000888  【当前时区】
LocalDateTime.of(2019, Month.JULY, 7, 20, 18, 18));        //2019-07-07T20:18:18            【当前时区】
LocalDateTime.of(2019, Month.JULY, 7, 20, 18));            //2019-07-07T20:18               【当前时区】

LocalDateTime.of(LocalDate.of(2019, 7, 7), LocalTime.of(20, 18,18,888)));  //2019-07-07T20:18:18.000000888  【当前时区】
LocalDateTime.of(LocalDate.of(2019, 7, 7), LocalTime.of(20, 18,18)));      //2019-07-07T20:18:18            【当前时区】       
LocalDateTime.of(LocalDate.of(2019, 7, 7), LocalTime.of(20, 18)));         //2019-07-07T20:18               【当前时区】

ofEpochSecond【显示指定时区时间格式】

代码语言:javascript
复制
LocalDateTime.ofEpochSecond(1562501898,888888888, ZoneOffset.UTC));         //2019-07-07T12:18:18.888888888  【显示指定时区时间格式】
LocalDateTime.ofEpochSecond(1562501898,888888888, ZoneOffset.ofHours(8)));  //2019-07-07T20:18:18.888888888  【显示指定时区时间格式】

ofInstant【显示指定时区时间格式】

代码语言:javascript
复制
LocalDateTime.ofInstant(Instant.parse("2019-07-07T20:18:18.000000888Z"), ZoneId.of("UTC")));     //2019-07-07T20:18:18.000000888  【显示指定时区时间格式】
LocalDateTime.ofInstant(Instant.parse("2019-07-07T20:18:18.000000888Z"), ZoneId.of("+08:00")));  //2019-07-08T04:18:18.000000888  【显示指定时区时间格式】

toLocalDateTime 【对应时区本地时间】

代码语言:javascript
复制
ZonedDateTime ZONED_DATE_TIME = ZonedDateTime.of(2019, 7, 7, 20, 18, 18, 888, ZoneId.of("Asia/Tokyo"));
OffsetDateTime OFFSET_DATE_TIME = OffsetDateTime.of(2019, 7, 7, 20, 18, 18, 888, ZoneOffset.ofHours(9));
LocalDateTime LOCAL_DATE_TIME = LocalDateTime.of(2019, 7, 7, 20, 18, 18, 888);
Date DATE = new Date(1562501898888L);    // Sun Jul 07 20:18:18 CST 2019

DATE.toInstant().atZone(ZoneId.of("+09:00")).toLocalDateTime());  //2019-07-07T21:18:18            【对应时区本地时间】
OFFSET_DATE_TIME.toLocalDateTime());                              //2019-07-07T20:18:18.000000888  【对应时区本地时间】
ZONED_DATE_TIME.toLocalDateTime());                               //2019-07-07T20:18:18.000000888  【对应时区本地时间】

parse【单纯类型切换】

代码语言:javascript
复制
LocalDateTime.parse("2022-04-03T18:00"));                 //2022-04-03T18:00

DateTimeFormatter df = DateTimeFormatter.ofPattern("第Q季度 yyyy-MM-dd HH:mm:ss", Locale.JAPAN);
LocalDateTime.parse("第3季度 2019-07-07 20:18:18",df));   //2019-07-07T20:18:18
DateTimeFormatter df1 = DateTimeFormatter.ofPattern("第Q季度 yyyy-MM-dd HH:mm:ss", Locale.CHINA);
LocalDateTime.parse("第3季度 2019-07-07 20:18:18",df1));  //2019-07-07T20:18:18

LocalDateTime.parse("2019-07-07T20:18:18.000000888"));    //2019-07-07T20:18:18.000000888
LocalDateTime.parse("2019-07-07T20:18:18"));              //2019-07-07T20:18:18
LocalDateTime.parse("2019-07-07T20:18"));                 //2019-07-07T20:18

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • LocalDate
  • LocalTime
  • LocalDateTime
    • of
      • ofEpochSecond【显示指定时区时间格式】
        • ofInstant【显示指定时区时间格式】
          • toLocalDateTime 【对应时区本地时间】
            • parse【单纯类型切换】
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档