JAVA UTC时间格式转换

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA UTC时间格式转换相关的知识,希望对你有一定的参考价值。

吐槽下IE,用的时间格式是UTC获取了
Tue Oct 20 00:00:00 UTC 0800 2015这个字符串
之前火狐的gmt是这么转换的,
SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd yyyy hh:mm:ss z",Locale.ENGLISH);
Date date = sdf.parse(dateStr);
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd");
return sdf1.format(date);
嗯,就是为了转换成yyyy-mm-dd的格式。
谢谢

参考技术A SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss);

sdf.format(new Data());
参考技术B 自己定格式呗,后台送给浏览器 。本回答被提问者和网友采纳

java 查询solr时间格式

  solr时间格式是2015-07-06T00:00:00.0Z,所以下面是把当前时间做转换

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd‘T‘HH:mm:ssZ");
        //Date d = format.parse(str.replace("Z", " UTC"));//注意是空格+UTC
        //System.out.println(d);
        Date date=new Date();
        Calendar calendar=Calendar.getInstance();
        calendar.set(Calendar.HOUR_OF_DAY, calendar.get(Calendar.HOUR_OF_DAY) - 1);
        System.out.println(date);
        String temp=format.format(date);
        String hours=format.format(calendar.getTime());
        System.out.println(temp);
        System.out.println(":::"+hours);
        int end=temp.indexOf("+");
        String re=temp.substring(0,end)+"Z";
        int end2=hours.indexOf("+");
        String re2=hours.substring(0,end2)+"Z";
        System.out.println("当前时间"+re);
        System.out.println("前一小时"+re2);
        try {
            System.out.println(format.parse(re.replace("Z", "UTC")));
        } catch (ParseException e1) {
            // TODO Auto-generated catch block
            e1.printStackTrace();
        }

 

以上是关于JAVA UTC时间格式转换的主要内容,如果未能解决你的问题,请参考以下文章

Java时间格式转换,如何获得时区?

PDT 到 UTC 转换的日期时间对象格式

将 PST 中的日期与时间转换为 UTC 格式

iOS日期转换之UTC/GMT时间格式

在 MySQL 中将 UTC 格式的日期时间转换为 GMT+7

Newtonsoft.Json在转换指定时间格式时默认是UTC时间