我得到系统时间
//返回当前时间
private String getCurrDateTimeStr(){
SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMddHHmmss");
return sdf.format(new Date());
}
比如得到了一个字符串为:20080806172245
然后我想把这个字符串插入到数据库(oracle10g)中去数据库字段定义的是Date类型
我应该如何做
请教高手啊

解决方案 »

  1.   

    SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMddHHmmss"); 
    String st= sdf.format(new Date());
    Date string_to_date=sdf.parse(st);
    这样就可以存string_to_date了
    ===蜗牛小屋===
      

  2.   

    [Quote=引用 2 楼 pj313306674 的回复:]
    SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMddHHmmss"); 
    String st= sdf.format(new Date()); 
    Date string_to_date=sdf.parse(st); 
    这样就可以存string_to_date了 
    ===蜗牛小屋===
    这个不行啊这个得到的是Wed Aug 06 17:22:45 CST 2008
    但是我想要的是2008-7-3 18:42:51
      

  3.   

    import java.text.DateFormat;Date date = new Date();
    DateFormat mediumDateFormat = 
    DateFormat.getDateTimeInstance( DateFormat.MEDIUM, DateFormat.MEDIUM); System.out.println(mediumDateFormat.format(date));这样应该是可以的
      

  4.   

    #
    # DateFormat format1 = new SimpleDateFormat("yyyy-MM-dd");        
    # DateFormat format 2= new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");        
    # Date date = null;   
    # String str = null;                 
    #            
    # // String转Date   
    # str = "2007-1-18";         
    # try {   
    #            date = format1.parse(str);  
    #            data = format2.parse(str);
    # } catch (ParseException e) {   
    #            e.printStackTrace();   
    # }   
    #         
    # //Date转String
    # date=new Date();
    # str=format1.format(date);
    # str=format2.format(date); 给你个例子
      

  5.   

    不用在Java中处理,在数据插入的时候Oracle支持把字符串格式化成Date类型。用oracle的to_date函数
    to_date('20080806172245','yyyyMMddHHmmss');
      

  6.   

    # DateFormat format1 = new SimpleDateFormat("yyyy-MM-dd");        
    # DateFormat format 2= new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");        
    # Date date = null;  
    # String str = null;                
    #            
    # // String转Date  
    # str = "2007-1-18";        
    # try {  
    #            date = format1.parse(str);  
    #            data = format2.parse(str); 
    # } catch (ParseException e) {  
    #            e.printStackTrace();  
    # }  
    #        
    # //Date转String 
    # date=new Date(); 
    # str=format1.format(date); 
    # str=format2.format(date); 
      

  7.   


    package demo; import java.text.ParseException; 
    import java.text.SimpleDateFormat; 
    import java.util.Calendar; 
    import java.util.Date; public class DemoDate { public static void main(String[] args) 

    DemoDate mDemoDate=new DemoDate(); 
    System.out.println(mDemoDate.getNowDate()); 

    /** 

    * <p> 
    * 功能描述: 获取默认时间格式 
    * <p> 

    * @return SimpleDateFormat 
    */ 
    public static SimpleDateFormat getDefaultDateFormat() { 
    return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
    } /** 
    * <p> 
    * 功能描述:获取当前时间 
    * <p> 

    * @return 当前时间 
    */ 
    private String getNowDate() { 
    return getDefaultDateFormat().format( 
    Calendar.getInstance().getTime()); 


      

  8.   

    看看DateFormat类的这段说明: 
     * DateFormat is an abstract class for date/time formatting subclasses which
     * formats and parses dates or time in a language-independent manner.
     * The date/time formatting subclass, such as SimpleDateFormat, allows for
     * formatting (i.e., date -> text), parsing (text -> date), and
     * normalization.  The date is represented as a <code>Date</code> object or
     * as the milliseconds since January 1, 1970, 00:00:00 GMT.