在工作中遇到一个问题

某一类数据在数据库中保存时,是根据伦敦时间保存的,也就是GMT+0

其他业务在使用时,需要根据用户的输入时间去查询,用户的时间参数中带有时区

例如:

time:17:30

timeZone:GMT+8

因此需要根据时区将用户带入的参数转化为GMT+0的时间,然后去查询,在来回折腾后使用如下代码可以实现

public class TimeZoneLearn
{
    private static final String TIME_FORAMT = "yyyyMMdd'T'HHmmss'Z'";

private static final String TIME_ZONE = "GMT+8";

private static final String TIME_ZONE_ZERO = "GMT+0";

@Test
    public void test() throws ParseException
    {
        Long time = getTime(new Date());
        SimpleDateFormat foraDateFormat = new SimpleDateFormat(TIME_FORAMT);
        String result = foraDateFormat.format(new Date(time));
        System.out.println(result);
    }

public Long getTime(Date date) throws ParseException
    {
        SimpleDateFormat formater = new SimpleDateFormat(TIME_FORAMT);
        formater.setTimeZone(TimeZone.getTimeZone(TIME_ZONE_ZERO));
        String time = formater.format(date);

formater.setTimeZone(TimeZone.getTimeZone(TIME_ZONE));
        Date parse = formater.parse(time);
        return parse.getTime();
    }
}
只需将用户的时间转换为Date对象,传入getTime方法中,TIME_ZONE常量使用用户给定的时区即可

格林尼治时间与本地时间转换相关推荐

  1. Java时间处理(UTC时间和本地时间转换)

    文章内容引用来源: http://blog.csdn.net/top_code/article/details/50462922 前言: 本文主要对UTC.GMT.CST等时间概念做简单的介绍,比较实 ...

  2. oracle utc时间转化,UTC时间和本地时间的转换

    UTC时间和本地时间的转换 协调世界时,又称世界标准时间,简称UTC,从英文"Coordinated Universal Time"/法文"Temps Universel ...

  3. UTC时间转本地时间

    首先要先对UTC.GMT.CST等时间概念有所了解 1 UTC(世界标准时间) 协调世界时,又称世界标准时间或世界协调时间,简称UTC(从英文"Coordinated Universal T ...

  4. 转换为本地时间 java_UTC时间转换为本地时间(JAVA)

    出处:http://blog.sina.com.cn/s/blog_7d8cef530101ersz.html JAVA中将UTC时间转换为本地时间的方法,其他的时区转换与此类似. public st ...

  5. python实现软件登陆过程中的试用时间校验(网络时间和本地时间双校验)

    # !/usr/bin/env python3 # -*- coding: UTF-8 -*- """ @des :""" import r ...

  6. UTC时间,本地时间,moment,时间 详解

    UTC时间,本地时间,moment,时间 详解 一.背景 utc时间和北京时间: utc:世界协调时,以英国格林威治时间为准 utc时间和北京时间相差8小时: 北京时间:2021-1-1 22:18 ...

  7. 在编程中UTC时间和本地时间(LocalTime)的区别

    什么是UTC时间,UTC时间和本地时间(LocalTime)的区别  世界协调时间(Universal Time Coordinated,UTC),GPS 系统中有两种时间区分,一为UTC,另一为LT ...

  8. php.ini utc时间,wordpress的UTC时间与本地时间相差8个小时解决方法

    我用wordpress建立了我的博客以后,看到后台常规里面的时区默认是"上海",但是发现UTC时间跟本地时间相差8个小时,我觉得这只是显示的问题,就没去管,我发了机篇文章以后,然后 ...

  9. html页面获取服务器时间,[html]定时获取服务器时间和本地时间

    [html]定时获取服务器时间和本地时间 2018-11-1 萧 写技术 .time_div{width:100%; padding:10px; text-align:center; margin:5 ...

  10. Python中如何把一个UTC时间转换为本地时间

    需求: 将20141126010101格式UTC时间转换为本地时间. 在网上搜了好长时间都没有找到完美的解决方案.有的引用了第三方库,这就需要在现网安装第三方的软件.这个是万万不可的.因为真实环境不一 ...

最新文章

  1. 【云计算的1024种玩法】巧用迁云工具轻松实现服务器迁移到ECS
  2. *迭代 分支回收、创建偷懒脚本
  3. 简单用数组模拟顺序栈(c++)
  4. vs2013新建web项目异常 0x80070002 处理
  5. c语言判断x的个位数是否为5,用C语言编程从键盘输入一个正整数,判断其个位数是否为5,若是5则输出“yes”,否则输出“no”...
  6. 仅仅有人物没背景的图片怎么弄_五分钟写作课 人物篇 人物的出场是个关键时刻...
  7. IQ不平衡补偿 Lowdin算法
  8. Mysql学习总结(20)——MySQL数据库优化的最佳实践
  9. Android用ImageView显示本地和网上的图片
  10. 狗汪汪玩转无线电 -- GPS Hacking (上)
  11. Matlab RRT算法三维轨迹规划及贪心算法轨迹优化
  12. 节约里程法java代码,智慧职教: 在配送路线优化的节约里程法中有几个基本的假设前提条件,他们是()。...
  13. python网易云音乐爬虫歌词_利用Python网络爬虫抓取网易云音乐歌词
  14. Luarocks 安装遇到的坑
  15. win10相机计算机无法使用,win10相机无法使用完美解决方法
  16. 单片机学习笔记-基础知识
  17. 网站跳出率高是什么原因引起的?如何优化?
  18. python cls方法_Python 中的 __new__(cls)方法详解
  19. 小米手机相机英文翻译
  20. 自制网页(仿B站)前端开源程序

热门文章

  1. python自动化运维开发入门-张子夜-专题视频课程
  2. 汇编语言-实验6(学习打卡Day18)
  3. 什么是云服务举例说明_云服务器与云服务有什么区别
  4. python绘制包络线_包络线和包络谱计算程序
  5. Fedora 32 Server 在ThinkPad X61上安装,自带了有线、无线网卡驱动
  6. C#隐藏任务管理器中进程 支持win10 win8.1 win7
  7. dependencyManagement和dependencies区别
  8. 计算机应用基础补考申请书,院级教改课题申请书-《计算机应用基础》教学.doc...
  9. Bitbucket安装配置
  10. 正阅读微信小说分销系统-视频教程-1.渠道商-公众号配置-基础信息