Java获得访问者时区_Java程序以秒为单位获取两个时区之间的时差

这是两个时区-ZoneId zone1 = ZoneId.of("America/Panama");

ZoneId zone2 = ZoneId.of("Asia/Taipei");

设置日期-LocalDateTime dateTime = LocalDateTime.of(2019, 04, 11, 10, 5);

现在,设置第一个时区-ZonedDateTime panamaDateTime = ZonedDateTime.of(dateTime, zone1);

设置第二时区-ZonedDateTime taipeiDateTime = panamaDateTime.withZoneSameInstant(zone2);

获取以秒为单位的时区差异-taipeiDateTime.getOffset().getTotalSeconds()

示例import java.time.LocalDateTime;

import java.time.ZoneId;

import java.time.ZonedDateTime;

public class Demo {

public static void main(String[] args) {

ZoneId zone1 = ZoneId.of("America/Panama");

ZoneId zone2 = ZoneId.of("Asia/Taipei");

LocalDateTime dateTime = LocalDateTime.of(2019, 04, 11, 10, 5);

ZonedDateTime panamaDateTime = ZonedDateTime.of(dateTime, zone1);

ZonedDateTime taipeiDateTime = panamaDateTime.withZoneSameInstant(zone2);

System.out.println("Difference between two time zones in seconds = "+taipeiDateTime.getOffset().getTotalSeconds());

}

}

输出结果Difference between two time zones in seconds = 28800

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值