聲明: 本文是方便自己在以後的項目裏使用。
使用場景(項目需求對時間的精確)
package com.qpp.util;
import java.util.Date;
public class TimeFormat {
/**
* 獲得時區
*
* @param date
* @return
*/
public static String time_zone(Date date) {
return String.format("%tZ", date);
}
/**
* 獲得時區偏移量 相對GMT RFC 82
*
* @param date
* @return
*/
public static String time_offset(Date date) {
return String.format("%tz", date);
}
/**
* 獲得下午或上午
*
* @param date
* @return
*/
public static String am_or_pm(Date date) {
return String.format("%tp", date);
}
/**
* 獲得當前微妙數 9位
*
* @param date
* @return
*/
public static String subtle(Date date) {
return String.format("%tN", date);
}
/**
* 獲得當前毫秒數 3位
*
* @param date
* @return
*/
public static String mill(Date date) {
return String.format("%tL", date);
}
/**
* 獲得當前秒 2位
*
* @param date
* @return
*/
public static String second(Date date) {
return String.format("%tS", date);
}
/**
* 獲得當前分鐘 2爲
*
* @param date
* @return
*/
public static String minute(Date date) {
return String.format("%tM", date);
}
/**
* 獲得當前小時 1-12
*
* @param date
* @return
*/
public static String hour_l(Date date) {
return String.format("%tl", date);
}
/**
* 獲得當前小時 0-23
*
* @param date
* @return
*/
public static String hour_k(Date date) {
return String.format("%tk", date);
}
/**
* 獲得當前小時 01-12
*
* @param date
* @return
*/
public static String hour_I(Date date) {
return String.format("%tI", date);
}
/**
* 獲得當前小時 00-23
*
* @param date
* @return
*/
public static String hour_H(Date date) {
return String.format("%tH", date);
}
/**
* 獲得當前時間 15:25
*
* @param date
* @return
*/
public static String hour_minute(Date date) {
return String.format("%tR", date);
}
/**
* 獲得當前時間 15:23:50
*
* @param date
* @return
*/
public static String hour_minute_second(Date date) {
return String.format("%tT", date);
}
/**
* 獲得當前時間 03:22:06 下午
*
* @param date
* @return
*/
public static String hour_minute_second_pm_or_am(Date date) {
return String.format("%tr", date);
}
/**
* 獲取當前時間到日 03/25/08(月/日/年)
*
* @param date
* @return
*/
public static String mdy(Date date) {
return String.format("%tD", date);
}
/**
* 獲取當前時間到日 2008-03-25 年—月—日
*
* @param date
* @return
*/
public static String ymd(Date date) {
return String.format("%tF", date);
}
/**
* 獲得日期天 1-31
*
* @param date
* @return
*/
public static String day_one(Date date) {
return String.format("%te", date);
}
/**
* 獲得日期天 01-31
*
* @param date
* @return
*/
public static String day_two(Date date) {
return String.format("%td", date);
}
/**
* 一年中的第幾天 085
*
* @param date
* @return
*/
public static String day_to_year(Date date) {
return String.format("%tj", date);
}
/**
* 獲得月份簡稱
*/
public static String month_referred(Date date) {
return String.format("%tb", date);
}
/**
* 獲得月份全稱
*
* @param date
* @return
*/
public static String month_full_name(Date date) {
return String.format("%tB", date);
}
/**
* 獲得月份 01-12
*
* @param date
* @return
*/
public static String month(Date date) {
return String.format("%tm", date);
}
/**
*獲得星期簡稱
*
* @param date
* @return
*/
public static String week_referred(Date date) {
return String.format("%ta", date);
}
/**
* 獲得星期全稱
*
* @param date
* @return
*/
public static String week_full_name(Date date) {
return String.format("%tA", date);
}
/**
* 獲得年簡稱 16
*
* @param date
* @return
*/
public static String year_referred(Date date) {
return String.format("%ty", date);
}
/**
* 獲得年全稱 2016
*
* @param date
* @return
*/
public static String year_full_name(Date date) {
return String.format("%tY", date);
}
/**
* 星期二 三月 25 13:37:22 CST 2016
*
* @param date
* @return
*/
public static String time(Date date) {
return String.format("%tc", date);
}
/**
* 獲取時間戳到秒
*
* @param date
* @return
*/
public static String time_to_second(Date date) {
return String.format("%ts", date);
}
/**
* 獲取時間戳到毫秒
*
* @param date
* @return
*/
public static String time_to_mill(Date date) {
return String.format("%tQ", date);
}
/**
* 獲取時間戳到毫秒
*
* @return
*/
public static long time_to_mill() {
return System.currentTimeMillis();
}
public static void main(String[] args) {
Date date = new Date();
System.out.println(String.format("%tR", date));
}
}