java UTC时间和local时间相互转换

1、local时间转UTC时间

  1. /**
  2. * local时间转换成UTC时间
  3. * @param localTime
  4. * @return
  5. */
  6. public static Date localToUTC(String localTime) {
  7. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  8. Date localDate= null;
  9. try {
  10. localDate = sdf.parse(localTime);
  11. } catch (ParseException e) {
  12. e.printStackTrace();
  13. }
  14. long localTimeInMillis=localDate.getTime();
  15. /** long时间转换成Calendar */
  16. Calendar calendar= Calendar.getInstance();
  17. calendar.setTimeInMillis(localTimeInMillis);
  18. /** 取得时间偏移量 */
  19. int zoneOffset = calendar.get(java.util.Calendar.ZONE_OFFSET);
  20. /** 取得夏令时差 */
  21. int dstOffset = calendar.get(java.util.Calendar.DST_OFFSET);
  22. /** 从本地时间里扣除这些差量,即可以取得UTC时间*/
  23. calendar.add(java.util.Calendar.MILLISECOND, -(zoneOffset + dstOffset));
  24. /** 取得的时间就是UTC标准时间 */
  25. Date utcDate=new Date(calendar.getTimeInMillis());
  26. return utcDate;
  27. }

2、UTC时间转local时间

  1. /**
  2. * utc时间转成local时间
  3. * @param utcTime
  4. * @return
  5. */
  6. public static Date utcToLocal(String utcTime){
  7. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  8. sdf.setTimeZone(TimeZone.getTimeZone("UTC"));
  9. Date utcDate = null;
  10. try {
  11. utcDate = sdf.parse(utcTime);
  12. } catch (ParseException e) {
  13. e.printStackTrace();
  14. }
  15. sdf.setTimeZone(TimeZone.getDefault());
  16. Date locatlDate = null;
  17. String localTime = sdf.format(utcDate.getTime());
  18. try {
  19. locatlDate = sdf.parse(localTime);
  20. } catch (ParseException e) {
  21. e.printStackTrace();
  22. }
  23. return locatlDate;
  24. }

java UTC时间和local时间相互转换的更多相关文章

  1. Java UTC时间与本地时间互相转换

    协调世界时,又称世界统一时间.世界标准时间.国际协调时间.由于英文(CUT)和法文(TUC)的缩写不同,作为妥协,简称UTC. 这套时间系统被应用于许多互联网和万维网的标准中,例如,网络时间协议就是协 ...

  2. java new Date()得到的时间和系统时间不一样

    造成这种问题的原因是:操作系统时区跟JVM的时区不一致. [root@paas244 ~]# timedatectl Local time: Thu 2016-12-29 15:35:44 CST U ...

  3. 时间:UTC时间、GMT时间、本地时间、Unix时间戳

    转自:http://blog.csdn.net/u012102306/article/details/51538574 1.UTC时间 与 GMT时间 我们可以认为格林威治时间就是时间协调时间(GMT ...

  4. [转帖]UTC时间、GMT时间、本地时间、Unix时间戳

    UTC时间.GMT时间.本地时间.Unix时间戳 https://www.cnblogs.com/xwdreamer/p/8761825.html 引用: https://blog.csdn.net/ ...

  5. Java 获取各时区时间,获取当前时间到格林威治时间1970年01月01日00时00分00秒的秒数

    格林威治时间即UTC/GMT时间,1970年01月01日00时00分00秒(即UTC+8的北京时间1970年01月01日08时00分00秒)计算代码如下: /** * 获取指定时间到格林威治时间的秒数 ...

  6. UTC、GTC时间和本地时间

    1.问题 对于装有Windows和Linux系统的机器,进入Windows显示的时间和Linux不一致,Linux中的时间比Windows提前8个小时. 2.解决方法 修改/etc/default/r ...

  7. 计算机程序的思维逻辑 (95) - Java 8的日期和时间API

    ​本节继续探讨Java 8的新特性,主要是介绍Java 8对日期和时间API的增强,关于日期和时间,我们在之前已经介绍过两节了,32节介绍了Java 1.8以前的日期和时间API,主要的类是Date和 ...

  8. Java 中的日期与时间

    Java 日期时间 标签 : Java基础 Date java.util.Date对象表示一个精确到毫秒的瞬间; 但由于Date从JDK1.0起就开始存在了,历史悠久,而且功能强大(既包含日期,也包含 ...

  9. 第55节:Java当中的IO流-时间api(下)-上

    Java当中的IO流(下)-上 日期和时间 日期类:java.util.Date 系统时间: long time = System.currentTimeMillis(); public class ...

随机推荐

  1. 企业信息管理软件 OA、CRM、PM、HR 财务、ERP等

    本文就企业信息管理软件做一个记录. 最近公司要开发物料管理系统....于是查找一些资料 Excel垄断企业信息管理软件二三十年无人撼动:OA.CRM.PM.HR软件不温不火难以普及. 已有的信息化市场 ...

  2. ide fix pack for delph 10.2.3发布了

    http://andy.jgknet.de/blog/ide-tools/ide-fix-pack/ IDE Fix Pack是RAD Studio IDE,Win32 / Win64 / Andoi ...

  3. twisted服务器端客户端通信(转载填坑)

    服务器端代码 # -*- coding:UTF-8 -*- from time import ctime from twisted.internet import reactor from twist ...

  4. 基于TextRank提取关键词、关键短语、摘要

    一.TextRank原理 TextRank是一种用来做关键词提取的算法,也可以用于提取短语和自动摘要.因为TextRank是基于PageRank的,所以首先简要介绍下PageRank算法. 1. Pa ...

  5. Ubuntu16.04怎样安装Python3.6

    Ubuntu16.04默认安装了Python2.7和3.5 请注意,系统自带的python千万不能卸载! 输入命令python

  6. fiddler Android抓包与弱网

    tools rules-ctrl+R 搜索 oSession["request-trickle-delay"] = rules-perfromance-simulate modem ...

  7. 字符串的比较【string和字符数组】

    无论是string 还是 字符数组的字符串比较函数,返回的都是字典序的大小.如 1234 和 5 比较时就是1234的字典序小于5,要想比较字符串表示的数字的大小,需要自己写函数比较

  8. spring boot redis -> @Cacheable,@CacheEvict, @CachePut

    https://blog.csdn.net/eumenides_/article/details/78298088?locationNum=9&fps=1 https://www.cnblog ...

  9. laravel记住登录、设置时间

    laravel 自动登陆的时间改如何实现? 控制器 public function login(){ $email =Input::get('email');$password  = Input::g ...

  10. 将string str中的str转换成字符数组

    #include <iostream> #include <map> #include <string.h> using namespace std; int ma ...