时间处理得到UTC时间

在工作过程遇到了时间处理的问题,因为需要统一将时间处理按照utc时间进行处理,因此,不能简单的通过系统运行直接得到时间的毫秒数,这样会在不同时区得到的值是不同的。

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.TimeZone;

public class TimeUtil {

    private final static String MINTUE = "yyyyMMddHHmm";

    public static String getUTCTime(String dateStr) throws ParseException
    {
        SimpleDateFormat sdf = new SimpleDateFormat(MINTUE);
        Date date = sdf.parse(dateStr);
        Calendar calendar = Calendar.getInstance();
        calendar.setTime(date);
        //方法1:直接计算相差的时间得到UTC时间
        long unixTimeGMT = calendar.getTimeInMillis() - TimeZone.getDefault().getRawOffset();
        System.out.println(unixTimeGMT);
        //方法2:通过获得时区偏移量和夏时令偏移量,再计算UTC时间
        int timeZone = calendar.get(Calendar.ZONE_OFFSET);
        System.out.println(timeZone);
        int dst = calendar.get(Calendar.DST_OFFSET);
        System.out.println(dst);
        calendar.add(Calendar.MILLISECOND, -(timeZone + dst));
        System.out.println(calendar.getTimeInMillis());
        return "";
    }
}
时间: 2024-12-04 09:10:04

时间处理得到UTC时间的相关文章

SQL Server 的本地时间和UTC时间

一,本地时间和UTC时间 本地时间 世界的每个地区都有自己的本地时间,整个地球分为二十四时区,每个时区都有自己的本地时间. UTC时间 在国际无线电通信中,为统一而普遍使用一个标准时间,称为通用协调时(UTC, Universal Time Coordinated).UTC时间和英国伦敦的本地时间相同. UTC时间在世界各地都是相同的,但是不同的时区,本地时间各不相同.根据UTC时间和所在的时区,能够计算出本地时间. 二,获取本地时间和UTC时间 在Sql Sever中,GetDate()返回的

UTC时间与本地时间的相互转换

//把UTC时间转换成北京时间 DateTime now = DateTime.Parse(DateTime.UtcNow.ToString(), new CultureInfo("zh-CN"), System.Globalization.DateTimeStyles.AssumeUniversal); //把北京时间转换成UTC时间 DateTime nowUTC = now.ToUniversalTime();

什么是UTC时间,如何转换到UTC时间

分析问题 UTC其实就是格林威治标准时间(GMT),它是在0度经度测量到的时间,每个地域的本地时间都和UTC时间有一个固定的时间差,有些地域实行夏令时,则那些地域的本地时间就是UTC时间加上时差再加上夏令时的影响. 在本书前面的章节中已经介绍了,DateTime中用来存储时间的64位长整数只使用了低62位来代表时间,而高两位则是枚举的标志.DateTime的Kind属性公开了这个标志,Kind的代码更好地说明了这一特性: 在很多情况下,当地时间和UTC时间需要进行相互转换.DateTime结构提

关于UTC时间和本地时间

收藏了个类Publics  可以实现本地时间和UTC时间的转换 UCT时间=本地时间-8    本地时间比UTC时间快8小时 element-ui的日期选择器上  选择的时间显示的是本地时间   但实际值是UTC时间传到后端 这时候 时间的类型是UTC时间 在实体中  要调用转成UTC时间的方法(自动计算时差) 从实体中获取数据的时候  时间是datetime格式   所以 调用 时间刻度不变  把时间类型转成UTC时间 这时候时间的类型是UTC类型了   但时间的值还是从数据库中取出来的值 

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

需求: 将20141126010101格式UTC时间转换为本地时间. 在网上搜了好长时间都没有找到完美的解决方案.有的引用了第三方库,这就需要在现网安装第三方的软件.这个是万万不可的.因为真实环境不一定允许你随便使用root用户安装Python模块.最终找到了一个不用外部模块的完美解决方案,放在这里分享给大家. 1 #!/usr/bin/python 2 3 import os,sys,datetime,time 4 from datetime import datetime 5 import

iOS 本地时间、UTC时间、时间戳等操作

//获得当前时间并且转为字符串 - (NSString *)dateTransformToTimeString { NSDate *currentDate = [NSDate date];//获得当前时间为UTC时间 2014-07-16 07:54:36 UTC (UTC时间比标准时间差8小时) //转为字符串 NSDateFormatter*df = [[NSDateFormatter alloc]init];//实例化时间格式类 [df setDateFormat:@"yyyy-MM-dd

js 扩展jquery date 转换时间为UTC时间

Date.prototype.format = function (format) { var o = { "M+": this.getMonth() + 1, //month "d+": this.getDate(), //day "h+": this.getHours(), //hour "m+": this.getMinutes(), //minute "s+": this.getSeconds(),

[原创]Java项目统一UTC时间方案

Java项目统一UTC时间方案 作者:Gods_巨蚁 引言 近期团队的个别项目在进行框架升级后,部分时间值存在8小时误差,原因是错误的将数据库中的时间数据理解成了UTC时间(旧版本认为是北京时间) 考虑到未来项目对于时间理解的一致性,我决定将项目统一为使用UTC时间,经调研,形成本文 mysql数据库时区及时间时间类型说明 数据库时区 mysql数据库拥有时区设置,默认使用系统时区 可通过如下语句查询当前时区 show variables like '%time_zone%'; 下图为我个人机器

utc时间和local 时间互转

python 1.utc 时间和 local 时间互转 #utc 转本地时间 def utcFlocaltime(utc_time): utc_time =  utc_time + datetime.timedelta(hours=8) return utc_time.strftime("%Y-%m-%d %H:%M:%S") #本地 时间转utc def localtrfutc(local_time): utc_time = local_time - datetime.timedel