String s="2003-12-28";
java.util.SimpleDateFormat sdf=new java.util.SimpleDateFormat("yyyy-MM-dd");
java.util.Date d=sdf.parse(s);

解决方案 »

  1.   


    不行呀,出现错误
    D:\Tomcat 4.1\work\Standalone\localhost\lan\lan3_jsp.java:58: cannot resolve symbol
        [javac] symbol  : class SimpleDateFormat  
        [javac] location: package util
        [javac]     java.util.SimpleDateFormat  sdf =new  java.util.SimpleDateFormat(  "yyyy-MM-dd ");  
        [javac]                                                    ^
      

  2.   

    import java.util.SimpleDateFormat
    还没有把SimpleDateFormat import
      

  3.   

    Date date=Date.value(yyyy-MM-dd);
    别忘了,import java.sql.Date
    java有2个Date类
      

  4.   

    //java.util.date;  java.text.*;
    String time="2000-1-1";
    SimpleDateFormat timeformat=new SimpleDateFormat("yyyy-mm-dd");
    Date rs=timeformat.parse(time);
    好了!
      

  5.   

    String s= new String("2002-12-8");
    java.text.SimpleDateFormat sdf=new java.text.SimpleDateFormat("yyyy-MM-dd");
    sdf.format(s);
      

  6.   

    public static Date changeStr2Date(String strInputDate) {
            Date myDate;
            try{
              myDate = Date.valueOf(strInputDate);
              if( (myDate.toString()).compareTo(strInputDate) != 0){
                return null;
              }
            }catch(Exception e){
              return null;
            }
            return myDate;    }
      

  7.   

    sorry,错了,应该是
    java.text.SimpleDateFormat
      

  8.   

    import java.util.date;  
    import java.text.*;
    String time="2000-1-1";
    SimpleDateFormat timeformat=new SimpleDateFormat("yyyy-mm-dd");
    Date rs=timeformat.parse(time);
      

  9.   

    不好意思,还不行
    Since fork is true, ignoring compiler setting.
        [javac] Compiling 1 source file
        [javac] Since fork is true, ignoring compiler setting.
        [javac] D:\Tomcat 4.1\work\Standalone\localhost\lan\lan3_jsp.java:71: incompatible types
        [javac] found   : java.util.Date
        [javac] required: java.sql.Date
        [javac]     java.sql.Date start = timeformat.parse(start6);
        [javac]                                           ^
        [javac] D:\Tomcat 4.1\work\Standalone\localhost\lan\lan3_jsp.java:72: incompatible types
        [javac] found   : java.util.Date
        [javac] required: java.sql.Date
        [javac]     java.sql.Date end = timeformat.parse(end6);
      

  10.   

    java.sql.Date 
    -->
    java.util.Date
    从java.sql.Date到java.util.Date的转换如下
    String s="2003-12-28";
    java.text.SimpleDateFormat sdf=new java.text.SimpleDateFormat("yyyy-MM-dd");
    java.util.Date d=sdf.parse(s);
    java.sql.Date d1=new java.sql.Date(d.getTime());
      

  11.   

    sorry,是从java.util.Date到java.sql.Date的转换
      

  12.   

    强,果然高手。友情Up
    将“流氓无赖”测试到底
    ——始于2003年7月
    树欲止而风不停,行云流水匆匆去;
    树梢蚂蚱凭空望,江边浪花碎巨石; 支持“流金岁月”!!!
    ——2003年12月24日am^@^
      

  13.   

    你可以写个类,用着这个类来转换字符串成时间类型:字符串必须是2003-12-2这种类型的 
    /** 输入的字符转换为时间类型*/
      public java.sql.Date isTime(String shijian) {
        java.sql.Date time = null;
        try {
          time = java.sql.Date.valueOf(shijian);
          return time;
        }
        catch (IllegalArgumentException myException) {
          return time;
        }
      }
      

  14.   

    为什么要转换,直接查就行了,例如where ***>'2002-10-1'
      

  15.   

    sigh,又不查帖子转帖:回复人: ZeroC(笨小孩) ( ) 信誉:99  2003-06-10 11:28:00  得分:0 
     
     
      这是我写的一个类专门处理有关时间的问题
    package pbcenter.util;import java.util.Calendar;
    import java.sql.Date;
    import java.text.SimpleDateFormat;
    import java.text.ParseException;/**
     * Utility to date time
     * @version 0.1
     * @author Super Zhao
     */
    public class DateTimeUtil {

    /**
     * 由java.util.Date到java.sql.Date的类型转换
     * @param date
     * @return Date
     */
    public static Date getSqlDate(java.util.Date date){
    return new Date(date.getTime());
    }

    public static Date nowDate(){
    Calendar calendar=Calendar.getInstance();
    return getSqlDate(calendar.getTime());
    }

    /**
     * 获得某一日期的后一天
     * @param date
     * @return Date
     */
    public static Date getNextDate(Date date){
    Calendar calendar=Calendar.getInstance();
    calendar.setTime(date);
    int day=calendar.get(Calendar.DATE);
    calendar.set(Calendar.DATE,day+1);
    return getSqlDate(calendar.getTime());
    }

    /**
     * 获得某一日期的前一天
     * @param date
     * @return Date
     */
    public static Date getPreviousDate(Date date){
    Calendar calendar=Calendar.getInstance();
    calendar.setTime(date);
    int day=calendar.get(Calendar.DATE);
    calendar.set(Calendar.DATE,day-1);
    return getSqlDate(calendar.getTime());
    }

    /**
     * 获得某年某月第一天的日期
     * @param year
     * @param month
     * @return Date
     */
    public static Date getFirstDayOfMonth(int year,int month){
    Calendar calendar=Calendar.getInstance();
    calendar.set(Calendar.YEAR,year);
    calendar.set(Calendar.MONTH,month-1);
    calendar.set(Calendar.DATE,1);
    return getSqlDate(calendar.getTime());
    }

    /**
     * 获得某年某月最后一天的日期
     * @param year
     * @param month
     * @return Date
     */
    public static Date getLastDayOfMonth(int year,int month){
    Calendar calendar=Calendar.getInstance();
    calendar.set(Calendar.YEAR,year);
    calendar.set(Calendar.MONTH,month);
    calendar.set(Calendar.DATE,1);
    return getPreviousDate(getSqlDate(calendar.getTime()));
    }

    /**
     * 由年月日构建java.sql.Date类型
     * @param year
     * @param month
     * @param date
     * @return Date
     */
    public static Date buildDate(int year,int month,int date){
    Calendar calendar=Calendar.getInstance();
    calendar.set(year,month-1,date);
    return getSqlDate(calendar.getTime());
    }

    /**
     * 取得某月的天数
     * @param year
     * @param month
     * @return int
     */
    public static int getDayCountOfMonth(int year,int month){
    Calendar calendar=Calendar.getInstance();
    calendar.set(Calendar.YEAR,year);
    calendar.set(Calendar.MONTH,month);
    calendar.set(Calendar.DATE,0);
    return calendar.get(Calendar.DATE);
    }

    /**
     * 获得某年某季度的最后一天的日期
     * @param year
     * @param quarter
     * @return Date
     */
    public static Date getLastDayOfQuarter(int year,int quarter){
    int month=0;
    if(quarter>4){
    return null;
    }else{
    month=quarter*3;
    }
    return getLastDayOfMonth(year,month);

    }

    /**
     * 获得某年某季度的第一天的日期
     * @param year
     * @param quarter
     * @return Date
     */
    public static Date getFirstDayOfQuarter(int year,int quarter){
    int month=0;
    if(quarter>4){
    return null;
    }else{
    month=(quarter-1)*3+1;
    }
    return getFirstDayOfMonth(year,month);
    }

    /**
     * 获得某年的第一天的日期
     * @param year
     * @return Date
     */
    public static Date getFirstDayOfYear(int year){
    return getFirstDayOfMonth(year,1);
    }

    /**
     * 获得某年的最后一天的日期
     * @param year
     * @return Date
     */
    public static Date getLastDayOfYear(int year){
    return getLastDayOfMonth(year,12);
    }

    /**
     * String到java.sql.Date的类型转换
     * @param param
     * @return Date
     */
    public static java.sql.Date StringToDate(String param) {
    if(StringUtil.nullOrBlank(param)) {
    return null;
    } else {
    java.util.Date date =null;
    try {
    SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
    date = sdf.parse(param);
    return new Date(date.getTime());
    }
    catch (ParseException ex) {
    //ex.printStackTrace();
    return null;
    }
    }
    }
    }
      

  16.   

    还报错啊,帮忙帮到底吧,分马上送出
    org.apache.jasper.JasperException
            at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:254)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
      

  17.   

    你对数据库查询的话直接就可以把这个STRING内嵌进SQL语句了
    不必要转换的
      

  18.   

    是啊,没必要转换嘛,直接就...
    例如:
    String s="2003-12-29";
    String sql="select * from tablename where fieldname='"+s+"'"
      

  19.   

    呵呵;
    上层楼说得对,不必要转换的.如果转换,可能有附加问题.
    String s="2003-12-29";
    String sql="select * from tablename where fieldname='"+s+"'"
    就可以了.
      

  20.   

    转换日期,按我自己的印象,只是用在计算时间.比如,计算String x1和String x2这两个字符串代表的日期之间一共差多少天,差多少秒时才用得着转换
      

  21.   

    不是,我这是从页面得到的String类型