问题: 我想把字符串 start_time  转换为日期类型:    String start_time =request.getParameter("start_time");    Date start_time =Date.parse(request.getParameter("start_time")); 我写成这样,结果报错了!   错误: - The method parse(String) from the type Date is deprecated
- Type mismatch: cannot convert from long to Date   注: start_time 是从JSP页面传过来一个请求,我想把这个字符串转换为日期形式的,网上找了几种方法,都不管用,为什么和其他类型的转换不一样啊!

解决方案 »

  1.   

    要使用SimpleDateFormat进行格式化
      

  2.   

    Date.parse 返回 long型而且 被 DateFormat.parse(String s) 取代了。
      

  3.   

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
    java.util.Date d = sdf.parse(str);
    类似这种形式吧。
      

  4.   

    import java.text.DateFormat;
    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    public class ReadWriteTextFile {
    public int[][] find(int[] array){

    return null;
    }
    public static void main(String[] args) {
    DateFormat df=new SimpleDateFormat("yyyy-MM-dd");//日期格式可以在这里改
    String aa="2011-10-13";
    try {
    Date date=df.parse((aa));
    } catch (ParseException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    }
    }
      

  5.   


    建议参考java.text.SimpleDateFormat的API
    String str = "2011-10-10 23:59:59";
    Date date= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(str);
      

  6.   

    6 楼 sasuke38 的回复:
    Java code
    import java.text.DateFormat;
    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    public class ReadWriteTextFile {
        public int[][] find(i……
    [/Quote]
     如果是精确到具体的时间:比如,2011-10-13 17:28:30 怎么办
      

  7.   

    引用 4 楼 licip 的回复:
    我输入    2011-10-13 17:42:00  结果显示的是 Thu Oct 13 17:42:00 CST 2011 ,不是我需要的格式啊, 如果显示 2011-10-13 17:42:00 怎么办呢 
      

  8.   

    引用 4 楼 licip 的回复:
    我输入 2011-10-13 17:42:00 结果显示的是 Thu Oct 13 17:42:00 CST 2011 ,不是我需要的格式啊, 如果显示 2011-10-13 17:42:00 怎么办呢