您的位置:首页 > 其它

检查日期的格式 数字格式 是否正确

2011-07-20 22:05 363 查看
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("^({1}))|(1[0|1|2]))-(([0-2]([1-9]{1}))|([2|1][0])|(3[0|1]))$]\\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));
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: