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. HDU-3038 How Many Answers Are Wrong(带权并查集区间合并)

    http://acm.hdu.edu.cn/showproblem.php?pid=3038 大致题意: 有一个区间[0,n],然后会给出你m个区间和,每次给出a,b,v,表示区间[a,b]的区间和为 ...

  2. D - Lis on Circle Gym - 102441D (LIS + 线段树)

    There are nn people at the round gaming table. Each of them has a set of cards. Every card contains ...

  3. flask框架-大结局

    flask-script 用于实现类似于django中 python3 manage.py runserver ...类似的命令. 安装 pip3 install flask-script 使用: f ...

  4. Graph & Tree2

    续https://www.cnblogs.com/tyqtyq/p/9769817.html 0x65 负环 SPFA 当一个节点入队次数到达N的时候,就说明有负环 或者记录最短路包含的路径条数 还有 ...

  5. 8. docker image 的发布 与 docker registry 私有仓库

    一.分享image 1.注册 登陆 docker hub https://hub.docker.com/ 2.在本地 使用 docker login 输入 注册的账号密码 进行登陆 3.使用 dock ...

  6. jquery选择器之获取父级元素、同级元素、子元素

    一.获取父级元素 1. parent([expr]): 获取指定元素的所有父级元素 二.获取同级元素: 1.next([expr]): 获取指定元素的下一个同级元素 2.nextAll([expr]) ...

  7. 2.windows-oracle实战第二课 -用户管理

    创建用户:在oracle中创建一个用户有create user语句,一般是具有dba(数据库管理员)的权限才能使用.用户创建在所在的实例数据库中. 给用户修改密码:passw 给别人修改密码需要dba ...

  8. nips2014下载

    nips2014下载 wget http://papers.nips.cc/book/advances-in-neural-information-processing-systems-27-2014 ...

  9. VS IDE调试下将打印日志输出到输出窗口

    int aBeginTime = GetTickCount(); TRACE("Current time begin:%d \n", aBeginTime); 查看输出窗口:

  10. hibernate 持久化对象 save

    hibernate 持久化对象 save new出来的user对象是游离状态的对象,执行session.save()方法保存后,user对象就变为持久化了,持久化的对象跟数据库表双向绑定的意思, 对象 ...