package ZXTools;
import java.text.DecimalFormat;
import java.text.NumberFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import com.sun.org.apache.bcel.internal.generic.NEW;
public class Tools {
/**
* 格式:yyyy-MM-dd
*/
public static SimpleDateFormat sFormat = new SimpleDateFormat("yyyy-MM-dd");
/**
* 格式:yyyy/MM/dd
*/
public static SimpleDateFormat sFormat1 = new SimpleDateFormat("yyyy/MM/dd");
/**
* 格式:yyyy年MM月dd日 HH:mm:ss
*/
public static SimpleDateFormat sFormat2 = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
/**
* 格式:yyyyMMdd
*/
public static SimpleDateFormat sFormat3= new SimpleDateFormat("yyyyMMdd");
/**
* 货币格式 :#.00
*/
public static NumberFormat f =new DecimalFormat("#.00");
/**
* 自动生成---日期加尾号的字符
*
* @param k
* @return
*/
public static String getAutoNumber(int k) {
Date date = new Date();
String number = String.format("%tY%<tm%<td%03d", date, k);
return number;
}
/**
* 检查字符是否是正浮点数
* @param s
* @return
*/
public static boolean checkPlusFloatNum(String s) {
return s
.matches("^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$");
// return
// Pattern.matches("^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$",s);
}
/**
* 检查字符是否是正整数
* @param s
* @return
*/
public static boolean checkPlusIntNum(String s) {
return s
.matches("^\\d+$");
// return
// Pattern.matches("^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$",s);
}
/**
* 检查字符是否是正确日期 格式(yyyy-MM-dd)
*
* @param s
* @return
*/
public static boolean checkDateTime(String s) {
return s
.matches("^(\\d{2}|\\d{4})-((0([1-9]{1}))|(1[0|1|2]))-(([0-2]([1-9]{1}))|([2|1][0])|(3[0|1]))$");
}
/**
* 字符转成 java.util.Date
*
* @param s
* @return
*/
public static Date parseDate(String s) {
java.util.Date date = null;
try {
date = sFormat1.parse(s.trim());
} catch (ParseException e) {
e.printStackTrace();
date = new java.util.Date();
}
return new Date(date.getTime());
}
/**
* 获得系统日期时间字符串<br>
* 格式:yyyy年MM月dd日 HH:mm:ss
* @return
*/
public static String getSystemDT()
{
return sFormat2.format(new Date());
}
/**
* 获得系统日期时间字符串<br>
* 格式:yyyyMMdd
* @return
*/
public static String getSystemDT2()
{
return sFormat3.format(new Date());
}
/**
* 格式化Double值<br>
* 格式:#######.00
* @param b
* @return String 表示形式
*/
public static String getDoubleFormatString(Double b)
{
return f.format(b);
}
public static void main(String[] args) {
String string = getAutoNumber(12);
System.out.println(parseDate("2010/01/10"));
System.out.println(getSystemDT());
// System.out.println(checkPlusFloatNum("0.5.6"));
// System.out.println(Float.parseFloat("0"));
// System.out.println(checkPlusIntNum("0"));
// // System.out.println(Integer.parseInt("0"));
//
// System.out.println(getDoubleFormatString(212123.0));
}
}