格式化时间,根据格式化规则,如“yyyy”、“MM”等,转化时间字符串,如“2017-05-18”
/**
* 格式化时间
* @param data 时间字符串
* @param format 格式化字符串
* @return
* @author mgj
* @date 2017-5-18 上午9:37:48
*/
private String dataformat(String data,String format)
{
SimpleDateFormat sformat = new SimpleDateFormat("yyyy-MM-dd");//用于parse,不能用MM,dd,会取值混乱。
SimpleDateFormat sformat2 = new SimpleDateFormat(format);//用于format,可以用MM,dd,可以正确取值。
Date date=null;
try {
date=sformat.parse(data);
} catch (ParseException e) {
e.printStackTrace();
}
return sformat2.format(date);
}
使用场景:
String approveTime = hasConfirmedInfoEntity.getApproveTime();//审核通过时间
//截取时间的年、月
String shortDate = dataformat(approveTime, "yyyy-MM-dd");
String year = dataformat(shortDate, "yyyy");
String month = dataformat(shortDate, "MM");