java 代码
- /**
- * 检验输入是否为正确的日期格式(不含秒的任何情况),严格要求日期正确性,格式:yyyy-MM-dd HH:mm
- * @param sourceDate
- * @return
- */
- public static boolean checkDate(String sourceDate){
- if(sourceDate==null){
- return false;
- }
- try {
- SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm");
- dateFormat.setLenient(false);
- dateFormat.parse(sourceDate);
- return true;
- } catch (Exception e) {
- }
- return false;
- }
- /**
- * 根据日期获得日期(不含秒的任何情况),严格要求日期正确性,格式:yyyy-MM-dd HH:mm
- * @param sourceDate
- * @return
- */
- public static Date getDate(String sourceDate) throws DataFormatException{
- if(sourceDate==null){
- throw new DataFormatException("源数据为null");
- }
- try {
- SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm");
- dateFormat.setLenient(false);
- return dateFormat.parse(sourceDate);
- } catch (Exception e) {
- throw new DataFormatException("源数据格式错误");
- }
- }
- //日期格式可以自定义.
- public static void main(String[] args) throws IOException {
- String s="2006-01-30 12:26";
- System.out.println(s+"是否为日期:"+Test.checkDate(s));
- s="2006-1-30 12:26";
- System.out.println(s+"是否为日期:"+Test.checkDate(s));
- s="2006-01-32 12:26";
- System.out.println(s+"是否为日期:"+Test.checkDate(s));
- }