cn.jiangzeyin.DateUtil Maven / Gradle / Ivy
package cn.jiangzeyin;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
/**
* 时间工具类
* Created by jiangzeyin on 2017/11/29.
*/
public final class DateUtil {
private DateUtil() {
}
/**
* 格式化10位时间戳
*
* @param pattern 格式
* @param timeMillis 10位时间戳
* @return 结果
* @author jiangzeyin
*/
public static String formatTimeStamp(String pattern, int timeMillis) {
if (pattern == null || pattern.length() == 0)
pattern = "yyyy-MM-dd HH:mm:ss";
Calendar nowDate = new GregorianCalendar();
nowDate.setTimeInMillis(timeMillis * 1000L);
DateFormat df = new SimpleDateFormat(pattern);
return df.format(nowDate.getTime());
}
/**
* 格式化13位时间戳
*
* @param pattern 格式
* @param timeMillis 13位时间戳
* @return 结果
* @author jiangzeyin
*/
public static String formatTime(String pattern, long timeMillis) {
if (pattern == null || pattern.length() == 0)
pattern = "yyyy-MM-dd HH:mm:ss";
SimpleDateFormat sdf = new SimpleDateFormat(pattern);
return sdf.format(timeMillis);
}
/**
* 字符串时间转date
*
* @param time 字符串时间
* @param pattern 时间格式
* @return date
* @throws ParseException 装换异常
*/
public static Date parseTime(String time, String pattern) throws ParseException {
SimpleDateFormat sdf = new SimpleDateFormat(pattern);
return sdf.parse(time);
}
public static long getCurrentTimeMillis() {
return SystemClock.now();
}
/**
* @return 当前10位时间戳
*/
public static int getCurrentShortTimeMillis() {
return (int) (getCurrentTimeMillis() / 1000L);
}
/**
* 获取当前指定格式时间
*
* @param pattern 格式
* @return 结果
*/
public static String getCurrentFormatTime(String pattern) {
return formatTime(pattern, getCurrentTimeMillis());
}
public static Date formatTimeStamp(int date) {
return formatTime(date * 1000L);
}
public static Date formatTime(Long date) {
Calendar nowDate = new GregorianCalendar();
nowDate.setTimeInMillis(date);
return nowDate.getTime();
}
}