Java 时间戳 格式化
2021-09-18
2 min read
https://github.com/myXXX-repo/myDeskClock/blob/master/app/src/main/java/com/wh/mydeskclock/utils/TimeUtils.java
public class TimeUtils {
public static final String fullDateTimeFormat = "yyyy-MM-dd HH:mm:ss";
public static final String yMdTimeFormat = "yyyy-MM-dd";
/**
* @describe 将长整型的时间戳转换成"yyyy-MM-dd"格式的时间
* @args MS long 长整型的毫秒时间戳
* @return 返回格式化后的字符串
* */
public static String getFormattedTime(long MS){
return genDateFormat(fullDateTimeFormat).format(new Date(MS));
}
/**
* @describe 将长整型的时间戳转换成自定义的格式
* @args MS long 长整型的毫秒时间戳
* format String 格式
* @return 返回格式化后的字符串
* */
public static String getFormattedTime(long MS,String format){
return genDateFormat(format).format(new Date(MS));
}
/**
* @describe 将格式化的时间戳字符串转换成长整型的毫秒时间戳
* @args formattedTime String 格式化的时间戳
* @return Long 返回转换后的长整型时间戳
* */
public static long getMSFromFormattedTime(String formattedTime) throws ParseException {
Date date = genDateFormat(fullDateTimeFormat).parse(formattedTime);
if (date != null) {
return date.getTime();
}else {
return 0L;
}
}
public static String getTodayDateYMD(){
return getFormattedTime(System.currentTimeMillis(),"yyyy-MM-dd");
}
/**
* @describe 输入格式字符串,返回格式的数据结构
* @args stringFormat String 格式字符串
* @return 返回格式数据结构
* */
public static SimpleDateFormat genDateFormat(String stringFormat){
return new SimpleDateFormat(stringFormat, Locale.CHINA);
}
/**
* @describe 输入星期的日期 返回汉字
* @args num int 输入的日期
* @return String 返回日期
* */
public static String num2Chinese(int num){
String[] c = {"六", "日", "一", "二", "三", "四", "五"};
if (num > -1 && num < c.length) {
return c[num];
} else {
return c[0];
}
}
}