Java之格林威治时间格式转换成北京时间格式

Posted

tags:

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

Java之格林威治时间格式转换成北京时间格式

package com.mtons.mblog;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.TimeZone;
public class DateUtils {

    /**
     * 支持jdk1.6的写法<br/>
     * 解析2015-12-27T14:20:34+08:00格式类型的时间<br/>
     * 将2015-12-27T14:20:34+08:00转换成2015-12-27 14:20:34<br/>
     * @param str
     * @return
     * @throws Exception
     */
    public static String getTimestampTimeV16(String str) throws ParseException {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd‘T‘HH:mm:ss");
        TimeZone tz = TimeZone.getTimeZone("Asia/Shanghai");
        sdf.setTimeZone(tz);
        Date date = sdf.parse(str);
        String string = date.toString();
        return string;
    }

    /**
     * 支持jdk1.7的写法<br/>
     * 解析2015-12-27T14:20:34+08:00格式类型的时间<br/>
     * 将2015-12-27T14:20:34+08:00转换成2015-12-27 14:20:34<br/>
     * @param str
     * @return
     * @throws Exception
     */
    public static String getTimestampTimeV17(String str) throws ParseException {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd‘T‘HH:mm:ssXXX");
        Date date = sdf.parse(str);
        String string = date.toString();
        return string;
    }

    /**
     * 将1464166640(当前时间的秒)转换成:yyyy-MM-dd HH:mm:ss格式
     * @param str
     * @return
     */
    public static String getTimeToDay(String str){
        Date date = new Date(1464166640L*1000);
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
        return format.format(date);
    }
}

以上是关于Java之格林威治时间格式转换成北京时间格式的主要内容,如果未能解决你的问题,请参考以下文章

java的时间获取

格林威治时间格式(GMT)与普通时间格式的互相转换

Python3 日期与时间戳互相转换(函数可调用)

java中将日期日期如何转换成另一种格式??高手!!!

c# 时间格式Mon Apr 28 2014 00:00:00 GMT 0800 (中国标准时间) 如何转换

java编程之怎样把Long转换成Date的日期格式