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);
}
}