检查日期的格式 数字格式 是否正确
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));
}
}
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));
}
}
相关文章推荐
- JavaScript检查是否是正确的日期格式的代码
- js替换全部,js检查输入的日期是否是一个正确的日期格式
- JavaScript检查是否是正确的日期格式的代码
- Java中用正则表达式判断日期格式是否正确
- 正则表达式判断输入日期格式是否正确
- C#正则表达式判断输入日期格式是否正确
- 是否为电子邮件地址 检测是否为手机号码 是否为数字 是否为整数 是否为正数 是否为合法的日期格式
- php校验日期格式是否正确
- 判断输入日期格式是否正确的正则表达式
- C#正则表达式判断输入日期格式是否正确
- 检查字符串是否日期格式
- 基于jquery实现即时检查格式是否正确的表单
- ABAP如何检查字符串是否为日期或时间格式
- Java中用正则表达式判断日期格式是否正确
- 几个常用的小函数(检查是否为数字,否为电话号码,num是否是负数,检查是否为日期...)
- Java正则判断日期格式是否正确的方法示例
- 判断日期格式是否正确
- javascript判断日期格式是否正确
- 检查xml写的格式是否正确的方法
- Java中用正则表达式判断日期格式是否正确