package FormatData; import java.text.DateFormat; import java.util.regex.Matcher; import java.util.regex.Pattern; import com.sun.org.apache.xerces.internal.impl.xpath.regex.ParseException; public class FormatData { private static final Pattern intPattern = Pattern.compile("\d+(\.\d{0,2})?"); //1. 字符串转化为数字 public static float getFloatValue(String value) { Matcher matcher = intPattern.matcher(value); if (matcher.find()) { return Float.valueOf(matcher.group()); } return 0.0f; } //2. 比较日期 public static boolean isDateBefore(String date1, String date2) throws java.text.ParseException { try { DateFormat df = DateFormat.getDateTimeInstance(); boolean result = df.parse(date1).before(df.parse(date2)); return result; } catch (ParseException e) { System.out.println(e.getMessage()); return false; } }
//3. 格式化日期 public static void formatDate(){ Date d = new Date(); String s; /* Date类的格式: Sat Apr 16 13:17:29 CST 2006 */ System.out.println(d); System.out.println("******************************************"); /* getDateInstance() */ /* 输出格式: 2014-5-9 */ s = DateFormat.getDateInstance().format(d); System.out.println(s); /* 输出格式: 2014-5-9 */ s = DateFormat.getDateInstance(DateFormat.DEFAULT).format(d); System.out.println(s); /* 输出格式: 2014年5月9日 星期五 */ s = DateFormat.getDateInstance(DateFormat.FULL).format(d); System.out.println(s); /* 输出格式: 2014-5-9 */ s = DateFormat.getDateInstance(DateFormat.MEDIUM).format(d); System.out.println(s); /* 输出格式: 14-5-9 */ s = DateFormat.getDateInstance(DateFormat.SHORT).format(d); System.out.println(s); /* 输出格式: 2014-5-9 10:38:09 */ java.text.DateFormat format1 = new java.text.SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); s = format1.format(new Date()); System.out.println(s); /* 输出格式: 2014-5-9 10:38:09 */ System.out.println((new java.text.SimpleDateFormat("yyyy-MM-dd hh:mm:ss")).format(new Date())); /* 输出格式: 20140509103809***/ java.text.DateFormat format2 = new java.text.SimpleDateFormat("yyyyMMddhhmmss"); s = format2.format(new Date()); System.out.println(s); }
}