java.sql.Date 是针对SQL语句使用的,它只包含日期而没有时间部分。

java.util.Date 就是在除了SQL语句的情况下面使用。

它都有getTime方法返回毫秒数,返回的是自1970年01月01日凌晨0点0分0秒至现在所经过的毫秒数。

package ljy.oraclejdbc.test;

import java.text.SimpleDateFormat;

public class test {

	/**
* @param args
*/
public static void main(String[] args) { try {
System.out.println(getTimestamp());
} catch (Exception e) { e.printStackTrace();
}
}
public static String getTimestamp() throws Exception {
java.text.SimpleDateFormat formater = new SimpleDateFormat(
"yyyy-MM-dd HH:mm:ss");
java.util.Date date= formater.parse("1970-01-01 00:00:00");
return Long.toString(date.getTime());
}
//系统时间是与本初子午线上的时间是一致的,而本地时间是随着地域的推移略有不同
//例如:当本初子午线上的系统时间是1970年1月1号凌晨0时0分0秒的时候,它的本地时
//间也是这个,但是中国处在东八区,此时他的本地时间比标准的时间要慢8个小时,也
//就是说当标准时间为1970年1月1号凌晨0时0分0秒的时候,中国的实际时间为
//1969年12月31号16时0分0秒的时候,所以你在中国的话,这个函数获取的实际上是
//1969年12月31号16时0分0秒距离标准时间1970年1月1号凌晨0时0分0秒所经过的毫秒数
//因为是在标准的时间之前所以是负数:-28800000 如果将函数的时间改为
//formater.parse("1970-01-01 08:00:00")那么放回的就是正数:0 }

java.sql.date 与java.util.date 使用的场景和互相的转换。

package ljy.oraclejdbc.domain;

import java.util.Date;
//平常数据存储都是使用java.util.Date
//只有在用SQL语句存入数据库的时候使用java.sql.Date public class Student { private Date stuBirth;
public Date getStuBirth() {
return stuBirth;
}
public void setStuBirth(Date date) {
this.stuBirth = date;
}
}
private static final String SQL_ADD ="insert into tbl_student values(?)";
DBUtils utils = new DBUtils();
Connection conn = utils.getConn();
//创建好连接数据库所需要的链接 PreparedStatement pstmt = null;
try {
pstmt = conn.prepareStatement(SQL_ADD); pstmt.setDate(1, new java.sql.Date(stu.getStuBirth().getTime()));
//进行数据库SQL操作的时候要将原本存储格式为java.util.Date的时间
//转换为java.sql.Date格式的时间才可以进行数据库的操作 pstmt.executeUpdate(); } catch (SQLException e) { e.printStackTrace();
}

原创出处:http://blog.csdn.net/u012830807

JAVA学习.java.sql.date 与java.util.date以及gettime()方法的分析的更多相关文章

  1. Java 学习(7):java 日期时间 & 正则表达式

    目录 --- 日期时间 --- 正则表达式 日期时间:java.util 包提供了 Date 类来封装当前的日期和时间. Date 类提供两个构造函数来实例化 Date 对象. 构造函数:用于初始化对 ...

  2. Java 学习(21):Java 实例

    Java 实例 本章节我们将为大家介绍 Java 常用的实例,通过实例学习我们可以更快的掌握 Java 的应用. Java 环境设置实例 //HelloWorld.java 文件 public cla ...

  3. 最新java学习路线:含阶段性java视频教程完整版

    最新java学习路线:带阶段性java视频教程版本 第一阶段:Java基础 学习目标: 掌握基本语法.面向对象.常用类.正则.集合.Io流.多线程.Nio.网络编程.JDK新特性.函数式编程 知识点细 ...

  4. Java 学习(9):java Stream & File & IO

    Java 流(Stream).文件(File)和IO Java.io 包几乎包含了所有操作输入.输出需要的类.所有这些流类代表了输入源和输出目标. Java.io 包中的流支持很多种格式,比如:基本类 ...

  5. Java 学习(18):Java 序列化& 网络编程& 发送邮件

    --Java 序列化 -- 网络编程 -- 发送邮件 Java 序列化 Java 提供了一种对象序列化的机制,该机制中,一个对象可以被表示为一个字节序列,该字节序列包括该对象的数据.有关对象的类型的信 ...

  6. Java 学习(22):Java MySQL 连接

    Java MySQL 连接 本章节我们为大家介绍 Java 如何使用 使用 JDBC 连接 MySQL 数据库. Java 连接 MySQL 需要驱动包,最新版下载地址为:http://dev.mys ...

  7. Java 学习(1): windows java 运行& 环境配置

    Java 文件的运行 如下,创建了一个 名为"HelloWorld.java" 的 Java 文件: public class HelloWorld { public static ...

  8. Java 学习(2):java 基础概念

    Java作为一种面向对象语言.支持以下基本概念: 多态 继承 封装 抽象 类 对象 实例 方法 重载 基础语法: 一个Java程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作.以 ...

  9. Java 学习(3):java 对象和类

    目录: --- 对象 --- 类 --- 源文件的声明规则 --- Java 包 对象: 对象是类的一个实例(对象不是找个女朋友),有状态和行为.例如,一条狗是一个对象,它的状态有:颜色.名字.品种: ...

  10. Java 学习(8):java 方法

    Java方法是语句的集合,它们在一起执行一个功能. 方法是解决一类问题的步骤的有序组合 方法包含于类或对象中 方法在程序中被创建,在其他地方被引用 命名规则: 1. 必须以 字母.'_'或'$'开头. ...

随机推荐

  1. Java面向对象程序设计--与C++对比说明:系列1(面向对象基础)

         面向对象程序设计作为一种重要的程序设计思想,在近些年来得到广泛的推崇.而Java和C++更是面向对象程序设计语言中的翘楚,要彻底摸清面向对象程序设计的精髓和在实际应用中更加高效的进行代码设计 ...

  2. Binary Tree Inorder Traversal 解题思路 ×

    问题: 非递归中序遍历二叉树 思路: 1.大循环,判断节点是否为空,栈是否为空 2.不为空:点进栈,向左走 3.为空:为空,出栈,读取值,向右走

  3. Android特效--粒子效果之雨

    1. 单个雨点的行为 2. 完善雨点的行为和构造下雨场景 3. 在XML中定义可以控制下雨的属性 --------------------------------------------------- ...

  4. 对c++服务端进行覆盖率统计

    (1)首先需要为每个被测程序的所有编译文件增加选项,如果文件太多,这无疑是灾难,可利用spec文件达到目的 sed -i '$ a\export LD_PRELOAD=/usr/local/bin/c ...

  5. OOS升级服务

    给我们的应用程序做个版本更新服务,展示一个安装程序如何实现自动更新. //服务组,添加需要的任何服务 public enum ServerEnum { AutoupdateService,//自动升级 ...

  6. 【C语言】重定向和文件

    重定向和文件 一.相关基础知识 重定向:在计算机领域,重定向是大多数命令行解释器所具有的功能,包括各种可以将标准流重定向用户规定地点的Unix shells. 输入重定向:可以使程序能够使用文件代替键 ...

  7. Multilingual App Toolkit v2.2 release

    Multilingual App Toolkit v2.2 release Today we released Multilingual App Toolkit v2.2. This release ...

  8. Xsd: Xml序列化、反序列化的利器

    下面讲述根据xml生成对应序列化反序列化类的过程,xml需要首先转化为xsd,然后再生成为实体类.其中,XSD是XML Schema Definition的缩写. 1.制作xml文件:   <? ...

  9. (bug更正)利用KVC和associative特性在NSObject中存储键值

    KVC 一直没仔细看过KVC的用法,想当然的认为可以在NSObject对象中存入任意键值对,结果使用时碰到问题了. 一个简单的位移动画: CAKeyframeAnimation *keyPosi=[C ...

  10. PAT (Basic Level) 1004. 成绩排名 (20)

    读入n名学生的姓名.学号.成绩,分别输出成绩最高和成绩最低学生的姓名和学号. 输入格式:每个测试输入包含1个测试用例,格式为 第1行:正整数n 第2行:第1个学生的姓名 学号 成绩 第3行:第2个学生 ...