1. 程式人生 > >格式化時間,根據格式化規則,如“yyyy”、“MM”等,轉化時間字串,如“2017-05-18”

格式化時間,根據格式化規則,如“yyyy”、“MM”等,轉化時間字串,如“2017-05-18”


格式化時間,根據格式化規則,如“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");