Java將Unix時間戳轉換成指定格式日期字串工具類
阿新 • • 發佈:2019-01-22
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");
}
}
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");
}
}