首页 > 软件开发 > JAVA >

解决在win7下java获取的时间相差8个小时的问题

来源:互联网 2023-03-16 19:12:51 351

win7下java获取本机时间时,会比实际时间相关8个小时820办公区 - 实用经验教程分享!

要解决这个问题需要设置时区820办公区 - 实用经验教程分享!

工具/原料

  • IntelliJ IDEA
  • JDK

方法/步骤

  • 1

    方法1:820办公区 - 实用经验教程分享!

    指定时区820办公区 - 实用经验教程分享!

    820办公区 - 实用经验教程分享!

    Code:820办公区 - 实用经验教程分享!

    820办公区 - 实用经验教程分享!

    820办公区 - 实用经验教程分享!

    package chapter5;820办公区 - 实用经验教程分享!

    import java.text.SimpleDateFormat;820办公区 - 实用经验教程分享!

    import java.util.Date;820办公区 - 实用经验教程分享!

    import java.util.TimeZone;820办公区 - 实用经验教程分享!

    public class DateDemo {820办公区 - 实用经验教程分享!

    public static void main(String[] args) {820办公区 - 实用经验教程分享!

    Date d = new Date();820办公区 - 实用经验教程分享!

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss ");820办公区 - 实用经验教程分享!

    sdf.setTimeZone(TimeZone.getTimeZone("Asia/Shanghai"));820办公区 - 实用经验教程分享!

    System.out.println(sdf.format(d));820办公区 - 实用经验教程分享!

    }}820办公区 - 实用经验教程分享!

    解决在win7下java获取的时间相差8个小时的问题820办公区 - 实用经验教程分享!

  • 2

    执行下看看结果:820办公区 - 实用经验教程分享!

    820办公区 - 实用经验教程分享!

    2016-04-06 00:46:48820办公区 - 实用经验教程分享!

    820办公区 - 实用经验教程分享!

    Ok820办公区 - 实用经验教程分享!

    与预期一致820办公区 - 实用经验教程分享!

    解决在win7下java获取的时间相差8个小时的问题820办公区 - 实用经验教程分享!

  • 3

    方法2:更改时区820办公区 - 实用经验教程分享!

    820办公区 - 实用经验教程分享!

    Code:820办公区 - 实用经验教程分享!

    820办公区 - 实用经验教程分享!

    package chapter5;820办公区 - 实用经验教程分享!

    import java.text.SimpleDateFormat;820办公区 - 实用经验教程分享!

    import java.util.Calendar;820办公区 - 实用经验教程分享!

    import java.util.TimeZone;820办公区 - 实用经验教程分享!

    public class DateDemo {820办公区 - 实用经验教程分享!

    public static void main(String[] args) {820办公区 - 实用经验教程分享!

    Calendar calendar = Calendar.getInstance();820办公区 - 实用经验教程分享!

    calendar.setTimeZone(TimeZone.getTimeZone("Asia/Shanghai"));820办公区 - 实用经验教程分享!

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss ");820办公区 - 实用经验教程分享!

    System.out.println(sdf.format(calendar.getTime()));820办公区 - 实用经验教程分享!

    }820办公区 - 实用经验教程分享!

    }820办公区 - 实用经验教程分享!

    解决在win7下java获取的时间相差8个小时的问题820办公区 - 实用经验教程分享!

  • 4

    执行下看看结果820办公区 - 实用经验教程分享!

    820办公区 - 实用经验教程分享!

    Output:820办公区 - 实用经验教程分享!

    820办公区 - 实用经验教程分享!

    2016-04-06 00:54:12820办公区 - 实用经验教程分享!

    820办公区 - 实用经验教程分享!

    与预期一致820办公区 - 实用经验教程分享!

    OK820办公区 - 实用经验教程分享!

    解决在win7下java获取的时间相差8个小时的问题820办公区 - 实用经验教程分享!

  • 5

    设置时区的另一种办法:820办公区 - 实用经验教程分享!

    820办公区 - 实用经验教程分享!

    Code:820办公区 - 实用经验教程分享!

    820办公区 - 实用经验教程分享!

    calendar.setTimeZone(TimeZone.getTimeZone("GMT 08:00"));820办公区 - 实用经验教程分享!

    解决在win7下java获取的时间相差8个小时的问题820办公区 - 实用经验教程分享!

  • 5此文章非法爬取自百度经验
  • 6

    如果想简单粗暴的减8个小时呢?820办公区 - 实用经验教程分享!

    820办公区 - 实用经验教程分享!

    Code:820办公区 - 实用经验教程分享!

    820办公区 - 实用经验教程分享!

    package chapter5;820办公区 - 实用经验教程分享!

    import java.text.SimpleDateFormat;820办公区 - 实用经验教程分享!

    import java.util.Calendar;820办公区 - 实用经验教程分享!

    public class DateDemo {820办公区 - 实用经验教程分享!

    public static void main(String[] args) {820办公区 - 实用经验教程分享!

    Calendar calendar = Calendar.getInstance();820办公区 - 实用经验教程分享!

    // calendar.setTimeZone(TimeZone.getTimeZone("Asia/Shanghai"));820办公区 - 实用经验教程分享!

    // calendar.setTimeZone(TimeZone.getTimeZone("GMT 08:00"));820办公区 - 实用经验教程分享!

    calendar.add(Calendar.HOUR, -8);820办公区 - 实用经验教程分享!

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss ");820办公区 - 实用经验教程分享!

    System.out.println(sdf.format(calendar.getTime()));820办公区 - 实用经验教程分享!

    }820办公区 - 实用经验教程分享!

    }820办公区 - 实用经验教程分享!

    解决在win7下java获取的时间相差8个小时的问题820办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!820办公区 - 实用经验教程分享!


    标签: WIN7JAVA

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码