我用的是Oracle的数据库,数据库中的时间显示为:05-10月-2010
而我从前台输入的时间为字符串类型的时间,字符串格式为:2010-10-05
应该怎样用java进行转换啊,请各位大侠帮帮忙。

解决方案 »

  1.   

    用SimpleDateFormat  去转换
      

  2.   

    字符串类型转Date类型的话 直接用SimpleDateFormat 
    eg:SimpleDateFormat dateformat = new SimpleDateFormat("yyyy-MM-dd");//设置转换格式至于数据库显示问题 只要你转换成日期类型了 数据库应该是自动显示的吧
      

  3.   

    dateformat 能点出很多方法 你自己看看是哪个 或者查看一下JDK吧
      

  4.   

    我试过simpledateformat,是将你输入的时期通过你设定的类型“yyyy-MM-dd”转换成日期形式,若你输入的不是“yyyy-MM-dd”这种样子的如“2010.01.01”,他就不能转换。
      

  5.   

    来晚了,呵呵,就是用SimpleDateFormat这个类了,在new这个类的时候定义好你需要的类型,掉format这个方法就ok了,试试,应该可以
      

  6.   


    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.Date;public class Test {
        public static Date stringToDate(String dateStr) throws ParseException {
            SimpleDateFormat srcFormatter = new SimpleDateFormat("yyyy-MM-dd");
            return srcFormatter.parse(dateStr);
        }    public static String dateToString(Date date) {
            // 05-10月-2010
            SimpleDateFormat dstFormatter = new SimpleDateFormat("dd-MM月-yyyy");
            return dstFormatter.format(date);
        }    public static void main(String[] args) throws ParseException {
            // 直接把这个date插入数据库,数据库会按自己的格式处理日期.
            Date date = Test.stringToDate("2010-10-05");
            String dateStr = Test.dateToString(date);
            System.out.println(dateStr);
        }
    }
      

  7.   

    谢谢你了,我学要的是时间类型的,不是字符串类型的时间。你说的直接将date插进去我试过,不可以。
      

  8.   

    SimpleDateFormat dstFormatter = new SimpleDateFormat("yyyy-MM-dd");
            return dstFormatter.format(date);
      

  9.   

    这位兄弟,谢谢啊。我要的最后结果是date类型,不是string啊。
      

  10.   

    SimpleDateFormat  s=new SimpleDateFormat("YYYY-MM-NN");
    S.format(date);