1.使用Date类和TimeStamp类的valueOf转换时间

  Date.valueOf();

  TimeStamp.valueOf();

  如果这两种转换直接用在sal语句上,那么最外层要加双引号或单引号的;比如插入时间:insert into value('Date.valueOf("2012-12-12")');





2、在数据库中插入时间





PreparedStatement ps = con.prepareStatement("insert into TableName(dAddTime) values(?)");

这里有三种方式:

1) ps.setDate(1,new java.sql.Date(System.currentTimemillis()));

2) ps.setTime(2,new java.sql.Time(System.currentTimemillis()));

3) ps.setTimestamp(3,new java.sql.Timestamp(System.currentTimemillis()));

第一种只插入年月日 0000-00-00

第二种只插入时间 00:00:00 

第三种则插入完整的时间 0000-00-00 00:00:00.000 .000是毫秒数。









3.java.sql.Date与java.util.Date类型转换  

  

public static java.util.Date sqlDateToutilDate(java.sql.Date sdate)  

{  

    java.util.Date udate = null;  

    long t = sdate.getTime();  

    udate = new Date(t);  

    return udate;  

}  

public static java.sql.Date utilDateTosqlDate(java.util.Date udate)  

{  

    java.sql.Date sdate = null;  

    long t = udate.getTime();  

    sdate = new java.sql.Date(t);  

    return sdate;  

}  

  

public static void main(String[] args) {  

    

   Date date = new Date();  

   System.out.println("日期转字符串:" + ConvertDate.DateToStr(date));  

   System.out.println("字符串转日期:" + ConvertDate.StrToDate(ConvertDate.DateToStr(date)));  

    

}  





4.常见的java程序转换

//String转Date

   public static void dataTest() {

        SimpleDateFormat format = new SimpleDateFormat("2012-12-12 00:00:00");

        Date lastModifyTime;

        try {

            lastModifyTime = format.parse("2012-12-12 00:00:00");

            System.out.println(lastModifyTime.toLocaleString());

        } catch (ParseException e) {

            e.printStackTrace();

        }

    }





//Date转String

    public static void testData() {

        try {

            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");

            System.out.println(sdf.format("2012-12-12 01:12:11"));

            System.out.println(java.sql.Timestamp.valueOf("2012-12-12 01:12:11"));

        } catch (Exception e) {

            e.printStackTrace();

        }

    }

java处理数据库date类型数据的更多相关文章

  1. 【Spring】SpringMVC中浅析Date类型数据的传递

    在控制器中加入如下代码: @InitBinder public void initBinder(ServletRequestDataBinder bin){ SimpleDateFormat sdf ...

  2. SpringMVC 处理Date类型数据@InitBinder @DateTimeFormat 注解 的使用

    使用SpringMVC的时候,需要将表单中的日期字符串转换成对应JavaBean的Date类型,而SpringMVC默认不支持这个格式的转换,解决方法有两种,如下: 方法一 . 在需要日期转换的Con ...

  3. hibernate、java、数据库对应类型

    引自 https://my.oschina.net/heau/blog/498874 java.数据库对应类型 类型名称 显示长度 数据库类型 JAVA类型 JDBC类型索引(int) 描述     ...

  4. DATE类型数据在MySql中减一天的问题

    最近在开发一个教务管理系统,数据库中有教师表(Teacher).学生表(Student)等,其中属性:出生日期(Birthday)为DATE类型. 在执行更新教师操作时,发现未改动教师的出生日期但更新 ...

  5. Java 日期时间 Date类型,long类型,String类型表现形式的转换

    Java 日期时间 Date类型,long类型,String类型表现形式的转换 1.java.util.Date类型转换成long类型 java.util.Date dt = new Date(); ...

  6. java 跨数据库导入大数据

    java 跨数据库导入大数据 /** * java程序跨服务器跨数据库批量导入导出百万级数据 * @param args * @throws Exception */ public static vo ...

  7. Java 日期时间 Date类型,long类型,String类型表现形式的转换 (转)

    Java 日期时间 Date类型,long类型,String类型表现形式的转换 1.java.util.Date类型转换成long类型java.util.Date dt = new Date();Sy ...

  8. Oracle数据库date类型与Java中Date的联系与转化

    以下是对Java中的日期对象与Oracle中的日期之间的区别与联系做点说明,以期对大家有所帮助.new Date():分配 Date 对象并初始化此对象,以表示分配它的时间(精确到毫秒),就是系统当前 ...

  9. 在oracle中存入date类型数据遇到的问题及其解决方法(利用java.sql.date和Timestamp)

    转自:https://blog.csdn.net/ShadowerWArden/article/details/80652377 1. 使用JDBC操作Oracle数据库时,使用java.sql.Da ...

随机推荐

  1. tensorflow函数解析:Session.run和Tensor.eval

    原问题链接: http://stackoverflow.com/questions/33610685/in-tensorflow-what-is-the-difference-between-sess ...

  2. 吴裕雄--天生自然TensorFlow高层封装:Estimator-DNNClassifier

    # 1. 模型定义. import numpy as np import tensorflow as tf from tensorflow.examples.tutorials.mnist impor ...

  3. PAT Advanced 1010 Radix(25) [⼆分法]

    题目 Given a pair of positive integers, for example, 6 and 110, can this equation 6 = 110 be true? The ...

  4. UML-如何画操作契约?

    1.在编写契约过程中,发现之前的领域模型不对,此时是否需要修改? 需要修改.包括:概念类.属性.关联.这就是不断迭代和进化 2.用例中复杂场景里的状态变化细节,描述过多导致用例臃肿,让人看不下去,因此 ...

  5. [原]排错实战——解决Tekla通过.tsep安装插件失败的问题

    原总结调试排错troubleshootteklaprocess monitorsysinternals 缘起 最近同事使用.tsep安装Tekla插件的时候,Tekla提示该插件已经存在了,需要卸载后 ...

  6. [原]调试实战——使用windbg调试DLL卸载时的死锁

    原调试debugwindbg死锁deadlock 前言 最近我们的程序在退出时会卡住,调查发现是在卸载dll时死锁了.大概流程是这样的:我们的dll在加载的时候会创建一个工作线程,在卸载的时候,会设置 ...

  7. JavaScript详解(三)

    JavaScript的数组 JavaScript中的数组具有相当的灵活性,除了能存储数据外,还提供了一系列的属性和方法.因为JavaScript本身是一个弱类型语言,故其数组不会限制存放数据的类型. ...

  8. JKFZ%你赛炸裂祭

    Md爆40了身败名裂 上来就刚T1是什么习惯?居然不看T2导致明明能刚出正解却止步40 , T3找到原题看懂题解后却不敢交+难码 , 最近怕不是做毒瘤%你赛多了总以为T1能刚到点分 md最近怕不是炸了 ...

  9. java 计算函数运行时间

    long start,end; start = System.currentTimeMillis(); for (int i = 0; i < 2000000000; i++) {} end = ...

  10. 如何将本地未提交的更改合并到另一个Git分支?

    如何在Git中执行以下操作? 我当前的分支是branch1,我做了一些本地更改. 但是,我现在意识到我实际上是要将这些更改应用于branch2. 有没有办法应用/合并这些更改,以便它们成为branch ...