• java对象属性为date oracle数据库字段为Timestamp 处理方式


    解决方案 
    SimpleDateFormat df1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
    java.util.Date date11 = df1.parse("2010-6-2 16:10:38.00"); 
    String time = df1.format(date11); 
    Timestamp ts = Timestamp.valueOf(time); 
    注:这里需要注意的是在jdk6高级版本当中必须进行入上的操作,不然会报告 
    java.lang.IllegalArgumentException: Timestamp format must be yyyy-mm-dd hh:mm:ss[.fffffffff] 如此的错误。。。 
    

      

    其他知识
    
    
    一.获取系统当前时间: 
    1.System.out.println(new Timestamp(new java.util.Date().getTime));    //包含时分秒 
    2.System.out.println(new java.sql.Date(new java.util.Date().getTime));    //不包含时分秒 
    3.通过格式化类获取任意格式的时间 
      SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss SSS"); String time = sdf.format(Calendar.getInstance().getTime()); System.out.println(time); 
    sql包的Date类没有无参的构造函数,而util的Date类有无参的构造函数 
    java.util.Date date = new java.util.Date();是正确的   //Tue Jun 15 09:04:23 CST 2010 
    java.sql.Date date = new java.sql.Date();是错误的 
    但是sql包的Date有一个带long型参数的构造函数,因此可以使用以下方式 
    
    
    java.sql.Date date = new java.sql.Date(new java.util.Date().getTime());   //2010-6-17 
    
    new java.util.Date():构造函数没有接受任何参数. 而这个构造函数在内部使用了System.currentTimeMillis() 方法来从系统获取日期. 下面是util包的Date的构造方法: 
    public Date() { this(System.currentTimeMillis()); } 
    
    
    
    还发现一件怪异的事情: 
    // String转化成date String str = "9-29-2001"; 
    System.out.println(java.sql.Date.valueOf(str)); 
    输出: 
    0016-10-21 
    真是奇怪. 
    三. Date转化成String 
    //Date转化成String: SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS"); 
    System.out.println(sdf.format(new Date())); 
    输出: 
    2010-06-17 16:30:21 781 
    四. Timestamp转化成String 
    SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//定义格式,不显示毫秒 
    Timestamp now = new Timestamp(System.currentTimeMillis());//获取系统当前时间 
    String str = df.format(now); 
    System.out.println(str); 
    输出: 
    2010-06-17 16:46:34 
    五. String转化成Timestamp 
    SimpleDateFormat df1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
    java.util.Date date11 = df1.parse("2010-6-2 16:10:38.00"); 
    String time = df1.format(date11); 
    Timestamp ts = Timestamp.valueOf(time); 
    注:这里需要注意的是在jdk6高级版本当中必须进行入上的操作,不然会报告 
    java.lang.IllegalArgumentException: Timestamp format must be yyyy-mm-dd hh:mm:ss[.fffffffff] 如此的错误。。。 
    
    System.out.println(ts); 
    输出: 
    2010-06-02 16:10:38.0
    

      

  • 相关阅读:
    saltstack
    python一个命令开启http服务器
    常用服务安装部署
    位置1
    linux中python3安装和使用
    Linux基础系统优化
    Shell基本命令
    linux系统目录结构
    远程连接linux服务器
    VMware和Centos安装使用
  • 原文地址:https://www.cnblogs.com/qinyios/p/11238113.html
Copyright © 2020-2023  润新知