第二篇,介绍日期的格式化
日期的格式化,在日常开发中也经常会用到。例如:
1.指定新旧日期格式,格式一个字符串日期。关键是是使用,SimpleDateFormat 对象的format()方法
1 // 日期全格式 2 public static String DATE_FORMAT = "yyyy-MM-dd"; 3 public static String DATE_SLASH_FORMAT = "yyyy/MM/dd"; 4 5 /** 6 * 根据新旧日期格式来格式化日期 7 * @param dateStr 8 * @param formatOld 9 * @param formartNew 10 * @return 11 * @Description: 12 */ 13 public String convertDateString(String dateStr,String formatOld,String formartNew){ 14 try { 15 SimpleDateFormat sdfNew = new SimpleDateFormat(formartNew); 16 SimpleDateFormat sdfOld = new SimpleDateFormat(formatOld); 17 Date d1 = sdfOld.parse(dateStr); 18 return sdfNew.format(d1); 19 } catch (ParseException e) { 20 return ""; 21 } 22 } 23 24 /** 25 * 测试 26 * @param args 27 * @Description: 28 */ 29 @Test 30 public void testConvertDateString(){ 31 String dateStr = "2017/10/31"; 32 String newDateStr = convertDateString(dateStr, DateHelper.DATE_SLASH_FORMAT,DateHelper.DATE_FORMAT); 33 System.out.println(newDateStr); 34 }
2.把一个日期字符串按指定的时间格式,返回一个Date对象。关键是使用SimpleDateFormat 对象的parse()方法。
public static String DATE_SLASH_FORMAT = "yyyy/MM/dd"; /** * 字符串转日期对象 * @param dateStr * @param pattern * @return * @Description: */ public Date converStr2Date(String dateStr,String pattern){ try { SimpleDateFormat sdf = new SimpleDateFormat(pattern); return sdf.parse(dateStr); } catch (ParseException e) { return null; } } /** * 测试 * @param args * @Description: */ @Test public void testConverStr2Date(){ String dateStr = "2017/10/31"; Date str2Date = converStr2Date(dateStr, DateHelper.DATE_SLASH_FORMAT); System.out.println(str2Date); }
3.把字符串日期按指定格式格式化,并返回Calendar对象。关键是先把字符串转为Date对象,然后转为使用Calendar的setTime方法。
1 /** 2 * 字符串转Calendar对象 3 * @param inputStr 4 * @param pattern 5 * @return 6 * @Description: 7 */ 8 public static Calendar cvtStr2Calender(String inputStr,String pattern){ 9 try { 10 SimpleDateFormat sdf = new SimpleDateFormat(pattern); 11 Date inputDate = sdf.parse(inputStr); 12 Calendar cal = Calendar.getInstance(); 13 cal.setTime(inputDate); 14 return cal; 15 } catch (ParseException e) { 16 log.error(e.getMessage()); 17 return null; 18 } 19 20 }
时间: 2024-10-18 16:45:01