我知道这个主题已被殴打致死,但在搜寻了这个问题几个小时之后,我不得不问。

我的问题:根据客户端应用程序(iphone)的当前时区对服务器上的日期进行计算。客户端应用程序以秒为单位告诉服务器,其时区距GMT的距离。然后,我想使用此信息对服务器中的日期进行计算。服务器上的日期都存储为UTC时间。

因此,在将UTC日期对象转换为该本地时区之后,我想获取其HOUR。

我目前的尝试:

int hours = (int) Math.floor(secondsFromGMT / (60.0 * 60.0));

int mins = (int) Math.floor((secondsFromGMT - (hours * 60.0 * 60.0)) / 60.0);

String sign = hours > 0 ? "+" : "-";

Calendar now = Calendar.getInstance();

TimeZone t = TimeZone.getTimeZone("GMT" + sign + hours + ":" + mins);

now.setTimeZone(t);

now.setTime(someDateTimeObject);

int hourOfDay = now.get(Calendar.HOUR_OF_DAY);

变量小时和分钟表示本地时区离格林尼治标准时间的小时和分钟。调试该代码后,小时,分钟和符号变量正确。

问题是hourOfDay没有返回正确的小时-它返回的时间是UTC时间而非本地时间。有想法吗?

java 字符串转utc时间_在Java中将UTC时间转换为本地时区相关推荐

  1. java字符串拆分成数组_用Java实现JVM第八章《数组和字符串》

    小傅哥 | https://bugstack.cn 沉淀.分享.成长,专注于原创专题案例,以最易学习编程的方式分享知识,让自己和他人都能有所收获.目前已完成的专题有:Netty4.x实战专题案例.用J ...

  2. java 字符串是对象吗_解析Java中的String对象的数据类型

    解析Java中的String对象的数据类型 2007-06-06 eNet&Ciweek 1. 首先String不属于8种基本数据类型,String是一个对象. 因为对象的默认值是null,所 ...

  3. java 字符串第一个字符_深入Java源码剖析之字符串常量

    字符串在Java生产开发中的使用频率是非常高的,可见,字符串对于我们而言非常关键.那么从C语言过来的同学会发现,在C中是没有String类型的,那么C语言要想实现字符串就必须使用char数组,通过一个 ...

  4. 【源码+图片素材】Java王者荣耀游戏开发_开发Java游戏项目【王者荣耀】1天搞定!!!腾讯游戏_Java课程设计_Java实战项目_Java初级项目

    王者荣耀是当下热门手游之一,小伙伴们是否想过如何制作一款属于自己的王者荣耀游戏呢? 本课程讲解了一个王者荣耀游戏的详细编写流程,即使你是刚入门Java的新手,只要你简单掌握了该游戏所需要的JavaSE ...

  5. mysql utc时间转换语句_MySQL可以将存储的UTC时间转换为本地时区吗?

    MySQL是否可以在正常的select语句中直接将存储的UTC时间转换为本地时区:ed时间? 假设您有一些带有时间戳(UTC)的数据. CREATE TABLE `SomeDateTable` ( ` ...

  6. java纪元时间_关于java:如何将时间戳字符串转换为纪元时间?

    我有格式2017-18-08 11:45:30.345的时间戳. 我想将它转换为纪元时间,所以我在下面做: String timeDateStr ="2017-18-08 11:45:30. ...

  7. java程序如何获取北京时间_计算当前的北京时间java(currentTimeMillis)

    计算当前的北京时间java(currentTimeMillis) 计算当前的北京时间java(currentTimeMillis) 当前北京时间 编写一个显示当前GMT时间的程序,该时间的格式为小时: ...

  8. java每个阶段的学习时间_每个Java学习者都会犯的10个最常见的1个错误

    java每个阶段的学习时间 据说:"您的朋友会吞下您的错误,您的敌人会将它们呈现在盘子上". 我绝对不是你的敌人,但我想向您介绍一些针对每个Java初学者的错误,我将在此博客&qu ...

  9. java获取秒时间_关于java:以秒为单位获取当前时间

    有没有办法在几秒钟内获得当天的当前时间? 注意我问的是当天的时间,而不是UTC时间. 我想要的是0到86,400(12:00 AM - 11:59 PM)之间的值(以秒为单位). 我正在开发一个每天工 ...

最新文章

  1. ECharts测量图,功率图
  2. 权威解读 | 世界互联网大会蓝皮书
  3. ECSHOP让产品浏览历史按照先后进行排序
  4. HDS HDIM背后的小秘密
  5. ApplePay支付使用
  6. 为自己编写的windows应用程序制作安装包
  7. Asp.net MVC - 使用PRG模式(附源码)
  8. C语言形参和实参以及C#中的ref
  9. Swift - 实现tableView单选系统样式
  10. deque和map java 效率_[],List,Set,Map,Table,Queue,Deque,Stack性能分析
  11. 倍福TwinCAT(贝福Beckhoff)常见问题(FAQ)-如何让不同的PLC程序分线程运行 TC2
  12. 基于J2EE规范的中间件——EJB开发实例2
  13. PotPlayer和MPC-HC挂载VSFilterMod加载外挂特效字幕的方法
  14. Matlab yalmip 符号变量syms和sdpvar的替换
  15. R语言入门——猜数游戏
  16. 物业怎么发短信通知给业主?
  17. bittorrent端口_如何在Linux防火墙中启用BitTorrent端口?
  18. 海滩生存java_野外求生技巧:海滨生存技能,不同地形的生存要领
  19. 谷歌胜诉甲骨文,安卓清白还是代码抄袭无罪?
  20. Problem C: 零起点学算法95——弓型矩阵

热门文章

  1. 笔记本左Ctrl键失灵
  2. 很不错的JavaScript练习项目——适用小白新手
  3. 企业项目实战---ELK日志分析平台之logstash数据采集(二)
  4. 新版危险废物标签二维码制作教程
  5. Gorm之gorm.Model详解
  6. 设置ipv6全球地址和默认网关
  7. AuthenticationManager认证
  8. Thrift功能简介
  9. 2021年高级中式面点师免费试题及中式面点师报名培训
  10. spring中packagesToScan的解释