将Calendar的实列转换成可以插入数据库的datetime类型,最好给出代码,谢谢

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【weixiang54】截止到2008-07-10 23:50:36的历史汇总数据(不包括此帖):
    发帖的总数量:0                        发帖的总分数:0                        每贴平均分数:0                        
    回帖的总数量:0                        得分贴总数量:0                        回帖的得分率:0%                       
    结贴的总数量:0                        结贴的总分数:0                        
    无满意结贴数:0                        无满意结贴分:0                        
    未结的帖子数:0                        未结的总分数:0                        
    结贴的百分比:---------------------结分的百分比:---------------------
    无满意结贴率:---------------------无满意结分率:---------------------
    如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html
      

  2.   

    import java.util.Calendar;
    import java.util.Date;
    import java.sql.Timestamp;...Calendar c = Calendar.getInstance();
    Date d = c.getTime();
    Timestamp datetime = new Timestamp(d.getTime());
      

  3.   

    看你是怎么实现的不一定非要转化成sql.Date啊用java.util.Date也是可以的。sql.Date就是继承了java.util.DAte的
      

  4.   

    Calendar c = Calendar.getInstance();
    Date d = c.getTime();
    Timestamp datetime = new Timestamp(d.getTime());
      

  5.   


    注意 UTC 和 GMT 的差别。
      

  6.   

    [color=#FF00FF]package com.test;
    import java.util.Calendar;
    import java.util.Date;public class Demo1 {

    public static void main(String[] arg){

    int y,m,d;
    Calendar calendar=Calendar.getInstance();
    y=calendar.get(Calendar.YEAR);
    m=calendar.get(Calendar.MONTH);
    d=calendar.get(Calendar.DATE);

    Date date=calendar.getTime();
    System.out.println("==="+date);
    //System.out.println("----"+Calendar.YEAR);
    System.out.println("\n---"+y+"年"+m+"月"+d+"日");

    System.out.println("==年="+calendar.YEAR);
    calendar.setTime(date);


    }

    }
    [/color]/*
    ===Fri Jul 11 14:40:04 CST 2008---2008年6月11日
    ==年=1
    */
      

  7.   

    import java.util.Calendar;
    import java.util.Date;public class Demo1 {

    public static void main(String[] arg){

    int y,m,d;
    Calendar calendar=Calendar.getInstance();
    y=calendar.get(Calendar.YEAR);
    m=calendar.get(Calendar.MONTH);
    d=calendar.get(Calendar.DATE);

    Date date=calendar.getTime();
    System.out.println("==="+date);
    //System.out.println("----"+Calendar.YEAR);
    System.out.println("\n---"+y+"年"+m+"月"+d+"日");

    System.out.println("==年="+calendar.YEAR);
    calendar.setTime(date);


    }
    }import java.util.Calendar;
    import java.util.Date;public class Demo1 {

    public static void main(String[] arg){

    int y,m,d;
    Calendar calendar=Calendar.getInstance();
    y=calendar.get(Calendar.YEAR);
    m=calendar.get(Calendar.MONTH);
    d=calendar.get(Calendar.DATE);

    Date date=calendar.getTime();
    System.out.println("==="+date);
    //System.out.println("----"+Calendar.YEAR);
    System.out.println("\n---"+y+"年"+m+"月"+d+"日");

    System.out.println("==年="+calendar.YEAR);
    calendar.setTime(date);


    }

    }
      

  8.   

    我在我的程序上试过了,还是不行,报错了,我改成了如下代码
    Calendar today = Calendar.getInstance();
            java.util.Date date = today.getTime();
    //       Timestamp time=new Timestamp(date.getTime());这句话不可以往数据库里插日期,报错
            java.sql.Date time = new Date(date.getTime());
    可以插入了,但日期错了,还没有时间,日期改成了1902-6-14 00:00:00
    请问是怎么回事啊?