/**
* 时间格式化工具
*
* @param timeMillis 毫秒
*/
private static SimpleDateFormat sDateYMDFormat;
public static String dataFormat(long timeMillis) {//传时间戳进来
if (sDateYMDFormat == null) {//判是否为空
sDateYMDFormat = new SimpleDateFormat("yyyy-MM-dd", Locale.getDefault());//SimpleDateFormat就是规定一个格式
}
try {
return sDateYMDFormat.format(timeMillis);//拿这个格式去解析传进来的时间戳
} catch (Exception e) {
return "1999-1-1";//如果有异常就返回"1999-1-1"
}
}
/**
* 时间格式化工具
*
* @param pattern 格式
* @param timeMillis 毫秒
*/
private static SimpleDateFormat sDateYMDFormat;
public static String dataFormat(String pattern, long timeMillis) {//这个传多了一个参数,pattern模型,就是自己规定格式
if (sDateYMDFormat == null) {
sDateYMDFormat = new SimpleDateFormat(pattern, Locale.getDefault());//跟上面差不多的
}
try {
return sDateYMDFormat.format(timeMillis);//跟上面差不多的
} catch (Exception e) {
return "1999-1-1";//跟上面差不多的
}
}
使用方法如下,直接将birthday的时间戳转换成日期就可以了,如果想获取年龄,就要用现在的年减去生日的年了