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. kubectl 常用命令一

    1.kubectl logs <options>  <PodName> -f -p, --previous --since= No. --since-time= --tail ...

  2. 项目开发git-短信验证-redis数据库

    项目开发git操作 基本流程 """ 1.开发前,拉一次远程仓库 2.工作区进行开发 3.将开发结果提交到本地版本库 - git status查看时没有待处理的事件 4. ...

  3. 单个body|简单解释|复杂解释|反面解释

    单个body有三种方法简单解释.复杂解释和反面解释 ========================================================================== ...

  4. 谷歌发布自家物理密匙TitanKey,能让人们远离互联网“黑洞”吗?

    随着隐私泄露事件的飞速增多,人们对如何保护自身隐私安全也越来越重视.而基于这种诉求,众多企业也在持续发力安全层面.毕竟,在目前危机四伏的互联网大环境下,真正能保护人们隐私安全的服务.设备等都是&quo ...

  5. myeclipse跟tomcat的同步

    一般来说,我们在myeclipse里把文件内容改了并保存之后,直接刷新网页就可以非常直观的看到内容的改变. 这是因为myeclipse检测到文件内容的变动,及时地把新的文件部署到了tomcat上. m ...

  6. 2.docker machine 创建 包含 docker 的 linux 虚拟机

    1. 启动 从https://github.com/boot2docker/boot2docker/releases下载iso到~/.docker/machine/cache/里 docker-mac ...

  7. Python remove()和del语句 区别和辨析 列表删除操作

    del语句可以删除列表中下标处的值,表中被删除值后后面的所有值将向前移动一个下标 spam = ['A','B','C','D','E'] del spam[2] spam 打印显示:['A', 'B ...

  8. dubbo配置文件加载顺序

    JVM 启动 -D 参数优先,这样可以使用户在部署和启动时进行参数重写,比如在启动时需改变协议的端口. XML 次之,如果在 XML 中有配置,则 dubbo.properties 中的相应配置项无效 ...

  9. 通过TleChat插件一键Getshell

    TleChat网站插件是一个发布到wordpress,typecho和emlog社区上的站长聊天插件,站长聊天室插件为站长和用户提供聊天室功能,让站长与用户之间的联系更加友爱,支持文本.长文本.语音聊 ...

  10. Vue项目中跨域问题解决

    后台更改header 使用http-proxy-middleware 代理解决(项目使用vue-cli脚手架搭建) Jquery jsonp 一.后台更改header header('Access-C ...