我用getString()从页面上取到一个日期,打出来的格式是:2008-06-04,但是数据库里(orcal) 的相应字段却是number型,数据是1212547976400,我现在要做个查询,请问java有什么办法把2008-06-04这种格式的字符串转成数据库里的相应number型,或者把数据库里的number型转成我要的日期格式也可以阿。 谢谢大家帮忙

解决方案 »

  1.   

    为什么在数据库中,不定义为Date呢??
      

  2.   

    2008-06-04这种格式的字符串转成数据库里的相应number型,-符号怎么转,字符串分割可以不,分割了再把你要转的数字转下下。
      

  3.   


    public class Test {
    static SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS"); public static void main(String[] args) {
    try {
    System.out.println(dateFormat.format(new Date(1212547976400L)));
    System.out.println(dateFormat.parse("2008-06-04 10:52:56.400").getTime());
    } catch (ParseException e) {
    e.printStackTrace();
    }
    }
    }
      

  4.   

    Date.getTime() 返回的就是 long 类型的表示方式。楼上的代码不错。
      

  5.   

    Java日期的内部就是以一个long类型的数字表示日期的
    表示自1970年1月1日00:00:00以来经过的毫秒数
      

  6.   

    楼主数据库里可能存是70年1月1号到某个日期的秒数
    public class Test {
        static SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");    public static void main(String[] args) {
            try {
                System.out.println(dateFormat.parse("2008-06-04").getTime()/1000);
            } catch (ParseException e) {
                e.printStackTrace();
            }
        }
    }这个就能转化成为number形式的日期了,希望对你有用
    JAVA资料太多?选中想收藏的文字(图片),右键选“收录到易载”,搞定!