java offsetdatetime_Java 偏移日期时间

Java日期时间 - Java偏移日期时间

偏移时间

OffsetTime表示具有相对于UTC的固定区偏移的时间。

OffsetTime组合LocalTime和ZoneOffset。

系统默认时区用于在使用now()的偏移时间时获取区域偏移值。

以下代码显示如何创建偏移时间。import java.time.OffsetTime;

import java.time.ZoneOffset;

public class Main {

public static void main(String[] args) {

// current offset time OffsetTime ot1 = OffsetTime.now();

System.out.println("Current offset time: " + ot1);

// a zone offset +01:30 ZoneOffset offset = ZoneOffset.ofHoursMinutes(1, 30);

OffsetTime offsetTime = OffsetTime.of(16, 40, 28, 0, offset);

System.out.println(offsetTime);

}

}

上面的代码生成以下结果。

2ed9829a13f989e3838f02b67180fd17.png

偏移日期时间

OffsetDateTime表示datetime,固定区偏移UTC。

OffsetDateTime组合LocalDateTime和ZoneOffset。

我们可以从偏移日期和时间提取本地日期和时间。

系统默认时区用于在偏移日期和时间使用now()时获取区域偏移值。

以下代码显示如何创建偏移日期时间。import java.time.LocalDate;

import java.time.LocalTime;

import java.time.OffsetDateTime;

import java.time.ZoneOffset;

public class Main {

public static void main(String[] args) {

// Get the current offset datetime OffsetDateTime OffsetDateTime odt1 = OffsetDateTime.now();

// Create an offset datetime OffsetDateTime odt2 = OffsetDateTime.of(2012, 5, 11, 18, 10, 30, 0, ZoneOffset.UTC);

// Get the local date and time from the offset datetime LocalDate localDate = odt1.toLocalDate();

LocalTime localTime = odt1.toLocalTime();

System.out.println(localDate);

System.out.println(localTime);

}

}

上面的代码生成以下结果。

b63967b03c29975d3625f9c63faae85c.png

例2

以下代码显示如何从即时创建偏移日期时间。import java.time.Instant;

import java.time.OffsetDateTime;

import java.time.ZoneId;

public class Main {

public static void main(String[] args) {

Instant i1 = Instant.now();

ZoneId usChicago = ZoneId.of("America/Chicago");

OffsetDateTime offsetDateTime = OffsetDateTime.ofInstant(i1, usChicago);

System.out.println(offsetDateTime);

}

}

上面的代码生成以下结果。

b794c02de6a5fa6bf2bb591ad1d84ebd.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值