1. 程式人生 > >Java將Unix時間戳轉換成指定格式日期字串工具類

Java將Unix時間戳轉換成指定格式日期字串工具類

package com.yanshu.controller;


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


import org.apache.http.util.TextUtils;


public class DateUtils {
    /**
     * Java將Unix時間戳轉換成指定格式日期字串
     * @param timestampString 時間戳 如:"1473048265";
     * @param formats 要格式化的格式 預設:"yyyy-MM-dd HH:mm:ss";
     *
     * @return 返回結果 如:"2016-09-05 16:06:42";
     */
    public static String TimeStamp2Date(String timestampString, String formats) {
        if (TextUtils.isEmpty(formats))
            formats = "yyyy-MM-dd HH:mm:ss";
        Long timestamp = Long.parseLong(timestampString) * 1000;
        String date = new SimpleDateFormat(formats, Locale.CHINA).format(new Date(timestamp));
        return date;
    }
 /** 
     * 將時間字串轉換為Date型別 
     * @param dateStr 
     * @return Date 
     */  
    public static Date toDate(String dateStr) {  
        Date date = null;  
        SimpleDateFormat formater = new SimpleDateFormat();  
        formater.applyPattern("yyyy-MM-dd HH:mm:ss");  
        try {  
            date = formater.parse(dateStr);  
        } catch (ParseException e) {  
            e.printStackTrace();  
        }  
        return date;  
    }
//  獲取當前時間戳
public static String UnixDate(Date  date) {
       try {
           SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");          
           String format = sdf.format(date);
           return String.valueOf(sdf.parse(format).getTime() / 1000);
       } catch (Exception e) {
           e.printStackTrace();
       }
       return "";
   }


 
    public static void main(String[] args) throws ParseException {
   
    TimeStamp2Date("1512800755", "yyyy-MM-dd HH:mm:ss");
    System.out.println(TimeStamp2Date("1512800755", "yyyy-MM-dd HH:mm:ss"));*/
    String string="2016-09-05 16:06:42";
    Date date = toDate(string);
    System.out.println(date);
    String unixDate = UnixDate(date);
    System.out.println("00"+unixDate+"0000");
   
}


}