localdatetime转化为date_Java ZonedDateTime转换成 LocalDateTime方法代码及之间区别

1、ZonedDateTime与LocalDateTime区别

LocalDateTime:这基本上是一个美化的字符串表示日期和时间;它与时区无关,这意味着它不代表时间轴上的任何时间点

Instant:这是自EPOCH以来经过的时间的毫秒表示。这表示时间轴上的特定时刻

ZonedDateTime:这也表示时间轴上的某个时刻,但它表示为带有时区的日期和时间LocalDateTime localDateTime = LocalDateTime.of(2018, 10, 25, 12, 00, 00); //October 25th at 12:00pm

ZonedDateTime zonedDateTimeInUTC = localDateTime.atZone(ZoneId.of("UTC"));

ZonedDateTime zonedDateTimeInEST = zonedDateTimeInUTC.withZoneSameInstant(ZoneId.of("America/New_York"));

System.out.println(localDateTime.toString()); // 018-10-25T12:00

System.out.println(zonedDateTimeInUTC.toString()); // 2018-10-25T12:00Z[UTC]

System.out.println(zonedDateTimeInEST.toString()); // 2018-10-25T08:00-04:00[America/New_York]

2、转换ZonedDateTime成本地时区时间LocalDateTime//示例1

ZonedDateTime utcZoned = ZonedDateTime.of(LocalDate.now().atTime(11, 30), ZoneOffset.UTC);

ZoneId swissZone = ZoneId.of("Europe/Zurich");

ZonedDateTime swissZoned = utcZoned.withZoneSameInstant(swissZone);

LocalDateTime swissLocal = swissZoned.toLocalDateTime();

//示例2

ZonedDateTime z = ZonedDateTime.of(LocalDate.now().atTime(11, 30), ZoneOffset.UTC);

System.out.println(z.withZoneSameInstant(ZoneId.of("US/Central")));

3、时区可用值

注意:没有全部列出,只是其中一部分。

Asia/Shanghai

Universal

Europe/Zagreb

America/Port_of_Spain

Europe/Helsinki

Asia/Beirut

Asia/Tel_Aviv

Pacific/Bougainville

US/Central

Africa/Sao_Tome

Indian/Chagos

America/Cayenne

Asia/Yakutsk

Pacific/Galapagos

Australia/North

Europe/Paris

Africa/Ndjamena

Pacific/Fiji

America/Rainy_River

Indian/Maldives

Australia/Yancowinna

SystemV/AST4

Asia/Oral

America/Yellowknife

Pacific/Enderbury

America/Juneau

Australia/Victoria

America/Indiana/Vevay

Asia/Tashkent

Asia/Jakarta

Africa/Ceuta

Asia/Barnaul

America/Recife

America/Buenos_Aires

America/Noronha

America/Swift_Current

Australia/Adelaide

America/Metlakatla

Africa/Djibouti

America/Paramaribo

Europe/Simferopol

Europe/Sofia

Africa/Nouakchott

Europe/Prague

America/Indiana/Vincennes

Antarctica/Mawson

America/Kralendijk

Antarctica/Troll

Europe/Samara

Indian/Christmas

America/Antigua

Pacific/Gambier

America/Indianapolis

America/Inuvik

America/Iqaluit

Pacific/Funafuti

UTC

Antarctica/Macquarie

Canada/Pacific

America/Moncton

Africa/Gaborone

Pacific/Chuuk

Asia/Pyongyang

America/St_Vincent

Asia/Gaza

Etc/Universal

PST8PDT

Atlantic/Faeroe

Asia/Qyzylorda

Canada/Newfoundland

America/Kentucky/Louisville

America/Yakutat

Asia/Ho_Chi_Minh

Antarctica/Casey

Europe/Copenhagen

Africa/Asmara

Atlantic/Azores

Europe/Vienna

ROK

Pacific/Pitcairn

America/Mazatlan

Australia/Queensland

Pacific/Nauru

Europe/Tirane

Asia/Kolkata

SystemV/MST7

Australia/Canberra

MET

Australia/Broken_Hill

Europe/Riga

America/Dominica

Africa/Abidjan

America/Mendoza

America/Santarem

Kwajalein

America/Asuncion

Asia/Ulan_Bator

NZ

America/Boise

Australia/Currie

EST5EDT

Pacific/Guam

Pacific/Wake

Atlantic/Bermuda

America/Costa_Rica

America/Dawson

Asia/Chongqing

Eire

Europe/Amsterdam

America/Indiana/Knox

America/North_Dakota/Beulah

Africa/Accra

Atlantic/Faroe

Mexico/BajaNorte

America/Maceio

Etc/UCT

Pacific/Apia

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值