public boolean IsDate(String TxtData) {
TxtData = TxtData.trim(); if ( TxtData.length() > 0 ) { if ( !IsNumeric(TxtData) || !IsFullLen(TxtData,8) ) {
return false;
} int y = new Integer(TxtData.substring(0,4)).intValue();
int m = new Integer(TxtData.substring(4,6)).intValue();
int d = new Integer(TxtData.substring(6 )).intValue(); try {
Calendar date = new GregorianCalendar( y, m-1, d );
date.setLenient(false);
date.get(date.DATE); //擔晅偑懨摉偱側偄応崌偵椺奜傪敪惗偝偣傞
}
catch(java.lang.IllegalArgumentException e) {
info="调用IsDate()方法时异常:"+e.toString();
return false;
} }
return true;
}
TxtData = TxtData.trim(); if ( TxtData.length() > 0 ) { if ( !IsNumeric(TxtData) || !IsFullLen(TxtData,8) ) {
return false;
} int y = new Integer(TxtData.substring(0,4)).intValue();
int m = new Integer(TxtData.substring(4,6)).intValue();
int d = new Integer(TxtData.substring(6 )).intValue(); try {
Calendar date = new GregorianCalendar( y, m-1, d );
date.setLenient(false);
date.get(date.DATE); //擔晅偑懨摉偱側偄応崌偵椺奜傪敪惗偝偣傞
}
catch(java.lang.IllegalArgumentException e) {
info="调用IsDate()方法时异常:"+e.toString();
return false;
} }
return true;
}
解决方案 »
- 关于类静态属性的并发问题
- 关闭有模式的 JDialog
- 关于把java的源代码转换成操作系统可执行的程序
- 什么叫"运行收尾模块"和"释放存储空间"
- 本人想学swing,请高手推荐几本书.小弟在此谢过
- 下载Perl,想用Windows Explorer双击class文件运行java程序
- 为什么我的java编译器javac.exe打不开?
- server端主动断开连接导致client端close_wait问题
- Iterator存放着一些privilege的对象,而这些对象可能重复,怎么解决
- 递归回溯算法实现八皇后
- CSDN是以帮助我们学习的为首任呢,还是以帮助我们解决问题为首任的?
- JAVA中类的调用问题!
这个格式就可以用Timestamp类的valueOf方法来转换。
否则的话就用SimpleDateFormat类SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd");
java.util.Date date = fmt.parse("2002-11-15");
System.out.println("Date is " + date.toString);
相当于Calendar的setLenient(false);SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
String rawDate = "2002-11-20";
java.util.Date date = format.parse(rawDate);
if (rawDate.equals(format.format(date))) {
System.out.println("Date is "+date.toString());
}else{
throw new IllegalArgumentException("Illegal date!");
}
智能化的日期输入其实后台处理是很笨的。呵呵。
static {
dateFormat = new SimpleDateFormat("", Locale.getDefault());
}
public static String formatDate(Date date, String pattern) {
synchronized (dateFormat) {
dateFormat.applyPattern(pattern);
return dateFormat.format(date);
}
}
try{
return java.text.DateFormat.getDateInstance().parse(date)!=null;
}catch(java.text.ParseException e){
return false;
}
}
public static String formatDateStr( String DateStr )
{
SimpleDateFormat df = new SimpleDateFormat("yyyyMMdd");
if( DateStr.length()==6 ) {
df = new SimpleDateFormat("yyMMdd");
}else if( DateStr.length()==10 ){
df = new SimpleDateFormat("yyyy/MM/dd");
}
try {
Date dd = df.parse(DateStr);
String ddp = df.format(dd);
if( ddp.equals(DateStr) )
{
if( DateStr.length()==10 ) return DateStr;
if( DateStr.length()==6 )
if ( Integer.parseInt(DateStr.substring(0,3))<50 )
DateStr = "20"+DateStr;
else if( Integer.parseInt(DateStr.substring(0,3))>=50 )
DateStr = "19"+DateStr;
String year =DateStr.substring(0,4);
String mon = DateStr.substring(4,6);
String day = DateStr.substring(6,8);
return year+mon+day;
}
else
return null ;
}catch( Exception e )
{
e.printStackTrace();
return null ;
}
}
}