代码如下:
package cn.edu.hdu.test;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class Demo3 {
/**
* 判断日期的有效性,要求年份必须大于1970
*
* @param args
* @throws ParseException
*/
public static void main(String[] args) throws ParseException {
boolean b = judgeYear("2014-6-1");
System.out.println(b);// 返回true表示日期有效,否则无效
DateFormat dateFormat = DateFormat.getDateInstance();
dateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date date = dateFormat.parse("1970-6-1");
b = judgeYear(date);
System.out.println(b);// 返回true表示日期有效,否则无效
}
public static boolean judgeYear(Object date) {
if (date instanceof String) {
String year = ((String) date).substring(0, 4);
return year.compareTo("1970") == 1;
}
else if(date instanceof Date){
Calendar c = Calendar.getInstance();
c.setTime((Date) date);
return c.get(Calendar.YEAR) > 1970;
}
return false;
}
}