String DateTime = null;
Calendar calendar = Calendar.getInstance();
calendar.setTimeZone(TimeZone.getTimeZone("GMT+8:00"));
SimpleDateFormat s = null;
if (DateTime.length() > 12) {
  s = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
} else {
  s = new SimpleDateFormat("yyyy-MM-dd");
}
Date date = new Date();
try {
  date = s.parse(DateTime);
} catch (ParseException e) {
}
calendar.setTime(date);

解决方案 »

  1.   

    String s="31/10/2002";
    DateFormat df = new SimpleDateFormat("dd/MM/yyyy");  
    Date date=(Date)df.parse(s); String s1="09:06:00";
    DateFormat df1 = new SimpleDateFormat("HH:MM:SS");  
    Date date1=(Date)df1.parse(s1); 
      

  2.   

    应该有toDate()什么的方法...乱说的。
      

  3.   

    java.sql.Date d=java.sql.Date.valueOf("21:02:2003");
      

  4.   

    楼上的方法不行啊
    运行时报错Exception in thread "main" java.lang.IllegalArgumentException
            at java.sql.Date.valueOf(Date.java:100)
            at ex1.main(ex1.java:27)public class ex3{public static  void main(String[] args) {   String date = "31/10/2002";
       java.sql.Date dd=java.sql.Date.valueOf(date);
      
       }

    mtou(逆风)额方法也不行,运行的时候直接跳到了catch里面,
    程序输出的是 here  nopublic class ex2{public static  void main(String[] args) {  String date = "31/10/2002";
      
      try{
      
       DateFormat df = new SimpleDateFormat("dd/MM/yyyy");  
        System.out.println("here");
       Date dd=(Date)df.parse(date);
        
       }catch(Exception e){
    System.out.println("no");

    }
    }}
      

  5.   

    cwell(水塘泥巴)的方法也有问题,主要是 java.util.Date 和 java.sql.Date 是imcompatible的 public class ex3{public static  void main(String[] args) {  String datetime = "31/10/2002";
      Calendar calendar = Calendar.getInstance();
      calendar.setTimeZone(TimeZone.getTimeZone("GMT+8:00"));
      SimpleDateFormat s = null;  s = new SimpleDateFormat("dd/MM/yyyy"); Date date = new Date();
    try {
      date = s.parse(datetime);
    } catch (ParseException e) {
    }
       calendar.setTime(date);
       System.out.println(calendar);
    }}ex3.java:26: cannot resolve symbol
    symbol  : constructor Date ()
    location: class java.sql.Date
     Date date = new Date();
                 ^
    ex3.java:28: incompatible types
    found   : java.util.Date
    required: java.sql.Date
      date = s.parse(datetime);
                    ^
    2 errors
      

  6.   

    public static java.sql.Date StrtoDate(String str)

    try{  
      if (str.equals(""))return null;
      return java.sql.Date.valueOf(str);   }
      catch (Exception e){ 
      return null;
      }}
      

  7.   

    楼上的方法也不行, 我把它写的完整一点public class ex3{public static  void main(String[] args) {  String datetime = "31/10/2002";  java.sql.Date dd = StrtoDate(datetime);
      
      System.out.println(dd);
      }
      
    public static java.sql.Date StrtoDate(String str)

    try{    public class ex3{public static  void main(String[] args) {  String datetime = "31/10/2002";  java.sql.Date dd = StrtoDate(datetime);
      
      System.out.println(dd);
      }
      
    public static java.sql.Date StrtoDate(String str)

    try{    System.out.println(str);
      if (str.equals("")){
       System.out.println("no value"); 
       return null;
       }
      return java.sql.Date.valueOf(str);   
      }
      catch (Exception e){ 
      return null;
      }}
      if (str.equals("")){
       System.out.println("no value"); 
       return null;
       }
      return java.sql.Date.valueOf(str);   
      }
      catch (Exception e){ 
      return null;
      }}输出的结果是31/10/2002 -------- str
                null没有输出 no value 说明没有执行if内的语句,但是结果还是null,
    java.sql.Date.valueOf(str);没有起作用