Java 時間格式轉換




public class DateUtil {

/**
* 生成ISO-8601 規范的時間格式
*
* @param date
* @return
*/
public static String formatiso8601Datestring(Date date) {
String pattern = "yyyy-MM-dd'T'HH:mm:ss.SSSZ";
return DateFormatUtils.format(date, pattern);
}

/***
* 生成時間戳
* @param s
* @return 時間戳
*/
public static String getTimeStamp(String s) {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyyMMdd");
Date date = null;

try {
date = simpleDateFormat.parse(s);
} catch (ParseException e) {
e.printStackTrace();
}
long ts = Objects.requireNonNull(date).getTime();
return String.valueOf(ts);
}

/***
* 返回時間戳對應的時間
* @param s
* @return 時間
*/
public static Timestamp getDateFromTimeStamp(String s) {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
long lt = new Long(s);
Date date1 = new Date(lt);
return Timestamp.valueOf(simpleDateFormat.format(date1));
}

* 獲取反時間戳
*
* @return
*/
public static Long getCurrentReverseTime() {
long longTime = System.currentTimeMillis() * 1000000 + CalculateUtil.getNext(999999);
return Long.MAX_VALUE - longTime;
}

/**
* 獲取原時間戳
*
* @param reverseTime
* @return
*/
public static Long recoverReverseTime(Long reverseTime) {
long longTime = Long.MAX_VALUE - reverseTime;
return longTime / 1000000;
}

/**
* 生成頁面普通展示時間
*
* @param date
* @return
*/
public static String formatNormalDateString(Date date) {
String pattern = "yyyy-MM-dd HH:mm:ss";
return DateFormatUtils.format(date, pattern);
}

//時間戳轉化成時間
public Date formatTime(Long time) throws ParseException {
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String strTime = format.format(time);
Date date = format.parse(strTime);
return date;
}

public static void main(String[] args) {

System.out.println(getTimeStamp("20190603"));
}

}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM