Java之格林威治時間格式轉換成北京時間格式

Java之格林威治時間格式轉換成北京時間格式

/**
 * Copyright 2020. yaodouwang.com Studio All Right Reserved
 * <p>
 * Create on 03-23 12:45
 * Created by zhaoxinguo
 * Version 2.0.0
 */
package com.mtons.mblog;

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

/**
 * @description: Java之格林威治時間格式轉換成北京時間格式
 * @author zhaoxinguo
 * @date 2020/3/23 12:45
 */
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);
    }
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章