import java.util.*;class Test { public static void main(String[] args){ try{ String test = new String("88/9/1"); Date date = new Date(test); System.out.println(date); }catch(java.lang.IllegalArgumentException e){ //转换失败会抛出异常 System.out.println("Error!"); } }
}
String s="2002-09-09"; java.util.date d= new java.util.date(s);构造函数就可以了,楼上两位说的也可以的,结帐吧。
bool IsDate(string a)
{
try{
DateTime t=DateTime.Parse(a);
return true;
}
catch
{
return false;
}
}
DateTime t=DateTime.Parse(a);
当字符a可以转换为DateTime类型的数据时
继续下一条返回true;
否则会被系统捕捉到错误
在catch中返回false;
public static void main(String[] args){
try{
String test = new String("88/9/1");
Date date = new Date(test);
System.out.println(date);
}catch(java.lang.IllegalArgumentException e){
//转换失败会抛出异常
System.out.println("Error!");
}
}
}
java.util.date d= new java.util.date(s);构造函数就可以了,楼上两位说的也可以的,结帐吧。
try {
System.out.println(new java.util.Date(date));
}
catch (Exception e) {
return false;
}
return true;
}
public static boolean IsDate2(String date) {
try {
System.out.println(DateFormat.getDateInstance().parse(date));
}
catch (Exception e) {
return false;
}
return true;
}
我试了一下
两个寒暑运行的结果不一致
怎么回事呢???
你看一下Date.ToString()函数中参数的格式
yyyy-MM-dd是我们最常用的
MM-dd-yyyy是欧美的
//这个函数是Deprecated 。所以两个函数的运行结果不一样。