相关文章推荐
//<1> 查看当前的时区
ZoneId defaultZone = ZoneId.systemDefault();
System.out.println(defaultZone); //此处打印为时区所在城市Asia/Shanghai
//<2>查看美国纽约当前的时间
ZoneId america = ZoneId.of("America/New_York");
LocalDateTime shanghaiTime = LocalDateTime.now(america);

如果是传入时间,又该如何计算时区呢?

2.使用SimpleDateFormat 来获取Date时区

        DateFormat dateFormat = new SimpleDateFormat("Z");
        System.out.println(dateFormat.format(new Date()));//‘z’小写CST;'Z'大写+0800

3.使用lang3中的org.apache.commons.lang3.time函数获取

System.out.println(DateFormatUtils.format(new Date(), "z"));//‘z’小写CST;'Z'大写 +0800 System.out.println(DateFormatUtils.format(new Date(), "ZZ"));//'zz'小写一样 "ZZ"大写+08:00

4.使用日历类来计算出传入时间所在时区

Calendar cal = Calendar.getInstance();
        int offset = cal.get(Calendar.ZONE_OFFSET);
        cal.add(Calendar.MILLISECOND, -offset);
        Long timeStampUTC = cal.getTimeInMillis();
        Long timeStamp = date.getTime();
        Long timeZone = (timeStamp - timeStampUTC) / (1000 * 3600);
        System.out.println(timeZone.intValue());//8

暂时总结出这几种,嘻嘻

1. 前言 本文主要讲,在Java中如何通过一个标准格式时间字符串("yyyy-MM-dd HH:mm:ss"),来获取其对应的各个时区时间戳信息。 2. 代码示例 功能代码: 获取时间字符串对应的指定时区时间戳 public static long getTimeZoneTimeStr(String dateStr,String timeZone) { long result = 0L; int year; int month;
1. TimeZone.getDefault() TimeZone timeZone = TimeZone.getDefault(); System.out.println(timeZone.getDisplayName()); System.out.println(timeZone.getID()); // 中国标准时间 // Asia/Shanghai 2. System.getProperty(“user.timezone”) String property = System.getProper
Java 可以通过 Timezone 获取时区,但是通过 Timezone 获取时区是 JVM 初始化时保存的时区,并不是操作系统所设置的时区。当修改过操作系统的时区后,JVM 并不会同步更新。Timezone 获取时区的代码如下: // 获取 JVM 启动时获取时区 TimeZone.getDefault(); // 获取任意指定区域的时区 String[] zoneID...
1、获取系统时间SimpleDateFormat timeFormat = new SimpleDateFormat("HH-mm-ss"); SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); strTime = timeFormat.format(new java.util.Date()); strDate =
JAVA 中常用的zoneId 有2种格式: 1.时区偏移量的形式:GMT+8 2.区域的形式:Asia/Shanghai(常用),java中使用该形式的zoneId会自动计算夏令时。 时区 国家 城市 协调世界时 Asia/Harbin 中国 哈尔滨 UTC+8 Asia/Shanghai 中国 上海 UTC+8 Asia/Chungking 中国 重庆 UTC+8 Asia/Urumqi 中国 新疆-乌鲁木齐 UTC+6 Asia/Kashgar 中国 新疆-喀什地区 UTC+6 Asia/Du
素年锦时8332: 请问这个配置了servlet怎么给setvlet设置属性?比如 <servlet> <description>Router-InitialLoader</description> <display>Router-InitialLoader</display> <servlet>InitialLoader</servlet> <servlet>com.iboxpay.sms.servlet.InitialLoader</servlet> <load>10</load> </servlet> npm使用过程中遇到的 Cannot find module 'internal/fs' 的问题 Laker_1: 项目根目录运行:sudo npm install 我是这样解决的,仅供参考 spring使用@Value标签读取.properties文件的中文乱码问题的解决 热心网友007: 很强,设置 file-encoding="UTF-8" 就正常了。666 mysql8.0 zip安裝配置 qq_39044878: 少了一个斜杠吧 npm使用过程中遇到的 Cannot find module 'internal/fs' 的问题 J3oker 偏爱水蜜桃: configure: WARNING: 'missing' script is too old or missing 把 missing重装 openssl 重装 建议 打开VPN
 
推荐文章