(1)java中日期类型:Date、Timestamp
(2)数据库中:Date、Timestamp
(3)字符串和Date之间的格式化转换:
    SimpleDateFormat类方法:
  format():把String格式化为Date;
  parse():把String格式化为Date;

如果需要把Date格式化,最后仍然要转换成Date类型,方法:
  先用format,再用parse,最终返回Date
(4)java.util.Date timeDate = dateFormat.parse(dateString);//util类型
  java.sql.Timestamp dateTime = new java.sql.Timestamp(timeDate.getTime());//java.sql.Timestamp类
  该Timestamp类型参数可以存放到Date类型参数的方法中(Timestamp是java.util.Date的子类)
(5)数据库:
  MySQL使用的日期格式(摘自mysql必知必会):无论你什么时候指定一个日期,不管是插入或更新表值还是用WHERE子句进行过滤,日期必须为格式yyyy-MM-dd。虽然其他的日期格式可能也行,但这是首选的日期格式,因为它排除了多义性。时间类型常用Date和timestamp
  由于时间类型的转换,数据库中存放date类型,实体类使用String存储,操作起来更方便
(6)Servlet中sql语句保存Date类型,拼sql时,传入参数为原始的Date类型,可能会出错,格式化后或者转换成java.sql.Timestamp类型则正确
(7)数据库中时间增加,还有其他函数,如:
  根据购车时间和排量查询所属车型的id:
  SELECT * FROM cars_info
  WHERE   '2008-10-01 00:00:00'>productiondatess AND '2008-10-01 00:00:00'
  AND enginemodel='N52B30'  其中时间去掉" 00:00:00"也可以查询
(8)从数据库中读取时间数据出来

  java.util.Date date;
  Timestamp timestamp = resultSet.getTimestamp(i);
  if (timestamp != null)
     date = new java.util.Date(timestamp.getTime()));

==========

Java与数据库对应的日期类型 - CSDN博客
http://blog.csdn.net/qq_23052951/article/details/51627371

....|__java.util.Date 
..........|__java.sql.Date /java.sql.Timestamp  /java.sql.Time 
  【父类】java.util.Date日期格式为:年月日时分秒 
  【子类】java.sql.Date日期格式为:年月日[只存储日期数据不存储时间数据] 
  【子类】java.sql.Time日期格式为:时分秒 
  【子类】java.sql.Timestamp日期格式为:年月日时分秒纳秒(毫微秒) 
针对不同的数据库选用不同的日期类型 
  ·Oracle的Date类型,只需要年月日,选择使用java.sql.Date类型 
  ·MS Sqlserver和Mysql数据库的DateTime类型,需要年月日时分秒,选择java.sql.Timestamp类型 
------------------------------------------ 
四种对象内部均使用系统时间作为标准数据 
  ·系统时间:自 1970 年 1 月 1 日 00:00:00 GMT 以来的毫秒数,即格林尼治标准时间(GMT) 
  ·本地时间:根据时区不同打印出来的时间[当时区为GMT+0时,系统时间与本地时间相同] 
我们使用的是以本地时间为参考标准的 
------------------------------------------ 
生成日期对象
方法一:
除了父类,三个子类均可通过给其发送valueOf()消息,生成所需格式的对象。
java.sql.Date sqlDate = java.sql.Date.valueOf("2010-08-20");
java.sql.Time time = java.sql.Time.valueOf("13:44:53");
java.sql.Timestamp time = java.sql.Timestamp.valueOf("2010-08-20 14:06:27.186");
方法二:
·java.util.Date——>java.sql.Date
new java.sql.Date(new java.util.Date().getTime());
new java.util.Date(new java.sql.Date().getTime());//此处IDE报错
·java.util.Date——>java.sql.Timestamp
new java.sql.Timestamp(new java.util.Date().getTime());//此处IDE报错
·java.util.Date——>java.sql.Time
new java.sql.Time(new java.util.Date().getTime());
·Timestamp timestamp = new Timestamp(System.currentTimeMillis());
------------------------------------------
我们可以使用DateFormat处理字符串来定义时间日期的格式
注:String都是先转换为java.util.Date,然后再转换成所需的格式
Calendar
Calendar calendar=Calendar.getInstance();
//获得当前时间,声明时间变量
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH);
month = month+1; //[0,11]
int date = calendar.get(Calendar.DATE);
String today = ""+year+"-"+month+"-"+date+"";
..................................
String to Date[java.sql.Date]
String to Time[java.sql.Timestamp]
..................................
DateFormat dateFormat;
dateFormat = new SimpleDateFormat("yyyy-MM-dd", Locale.ENGLISH);
//dateFormat = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss.SSS", Locale.ENGLISH);//设定格式
dateFormat.setLenient(false);
java.util.Date timeDate = dateFormat.parse(dateString);//util类型
java.sql.Date dateTime = new java.sql.Date(timeDate.getTime());//sql类型
// java.sql.Timestamp dateTime = new java.sql.Timestamp
(timeDate.getTime());//Timestamp类型
public class DateTest  {
public static void main(String[] args) throws ParseException{
try{
String dateString = "2010-08-20 12:00:00.125";
DateFormat dateFormat;
dateFormat = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss.SSS",Locale.ENGLISH);//设定格式
dateFormat.setLenient(false);
java.util.Date timeDate = dateFormat.parse(dateString);//util类型
java.sql.Timestamp dateTime = new java.sql.Timestamp(timeDate.getTime());//Timestamp类型,timeDate.getTime()返回一个long型
System.out.println(dateTime);
}catch(Exception ex){
ex.printStackTrace();
}
}
}

java和数据库中日期类型的常见用法的更多相关文章

  1. 解决mysql 数据库中日期类型00:00:00 的问题 设置xml数据类型:java.util.Date

    解决方法是 设置xml里面字段的类型为:java.util.Date.加红部分. 1. beanl里面private Date ulLoginDate; 2.hibernate的xml里面是 < ...

  2. Node.js怎么处理数据库中日期类型

    问题描述:在数据库里存储时间的时候明明显示的是类如2016-12-22的形式,读取出来后却变成了大概是这样的:Fri May 17 2016 14:12:33 GMT+0800 (中国标准时间) 处理 ...

  3. Java中日期类型和mysql中日期类型进行整合

      1. java与mysql中日期.时间类型总结: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 mysql(版本:5.1.50)的时间日期类型如下:   da ...

  4. 时间、金钱在java、数据库中的变量类型之总结

    在编写程序时,总是有些变量的类型搞不很明白,现将目前涉及到的变量总结一下: 1.“时间”类型 (1).在数据库中的变量类型是:DateTime 比如: operateTime DATETIME,//数 ...

  5. 数据库中字段类型对应的C#中的数据类型

    数据库中字段类型对应C#中的数据类型: 数据库                 C#程序 int int32 text string bigint int64 binary System.Byte[] ...

  6. 数据库中字段类型对应的C#中的数据类型(转载)

    数据库中字段类型对应C#中的数据类型: 数据库                 C#程序 int int32 text string bigint int64 binary System.Byte[] ...

  7. 【网络收集】数据库中字段类型对应C#中的数据类型

    数据库中字段类型对应C#中的数据类型: 数据库 C#程序 int int32 text string bigint int64 binary System.Byte[] bit Boolean cha ...

  8. 数据库中字段类型对应C#中的数据类型

    数据库中字段类型对应C#中的数据类型:数据库 C#程序 int int32 text string bigint int64 binary System.Byte[] bit Boolean char ...

  9. SQL Server 数据库中的几个常见的临界值

    本文出处:http://www.cnblogs.com/wy123/p/6709520.html 1,SQL语句或者存储过程的最大长度(SQL字符串容量)是多少? 经常有人问,我的SQL语句是拼凑出来 ...

随机推荐

  1. web框架开发-Django用户认证组件

    可以用认证组件做什么 针对session的缺陷, 跟新数据时,不跟新key键, 用户认证组件是删除后再重建 用户认证组件很多功能可以直接使用 利用用户认证表(auth_user,通过Django自己创 ...

  2. 入门 Webpack,一篇就够了

    阅读本文之前,先看下面这个webpack的配置文件,如果每一项你都懂,那本文能带给你的收获也许就比较有限,你可以快速浏览或直接跳过:如果你和十天前的我一样,对很多选项存在着疑惑,那花一段时间慢慢阅读本 ...

  3. 不安分的 Go 语言开始入侵 Web 前端领域了!( WebAssembly )

    参考:https://blog.csdn.net/csdnnews/article/details/84038848 从 Go 语言诞生以来,它就开始不断侵蚀 Java .C.C++ 语言的领地.今年 ...

  4. day 1总结-python基础

    第一天的复习 目录:1.编程语言的区分 2.python的优缺点 3.python环境的搭建,版本之间的大致区别 4.代码的注释规则 5.变量 6.常量 7.基本程序交互 8.基础数据类型 9.基础循 ...

  5. 2-STM32物联网开发WIFI(ESP8266)+GPRS(Air202)系统方案安全篇(监听Wi-Fi和APP的数据)

    1-STM32物联网开发WIFI(ESP8266)+GPRS(Air202)系统方案安全篇(来看一下怎么样监听网络数据,监听电脑上位机软件的数据) 因为那个软件只能监听咱自己电脑上的数据,所以咱就用电 ...

  6. Day4 Numerical simulation of optical wave propagation之数字傅里叶变换

    标量衍射理论是波动光学模拟的物理基础.这一理论基础的结果是将电磁波在真空中的传播作为线性系统进行处理. 对于单色波,系统观察平面的电场矢量是源平面电场矢量和自由空间脉冲响应的卷积. 因此,线性系统理论 ...

  7. Python开发第一篇

    Python 是什么? 首先他可能是比较好的一个编程开发语言!

  8. 修改chrome的安装目录

    进入默认安装目录,然后把application文件夹复制出来,把文件夹改名为“Chrome浏览器”之类的.然后进入这个文件夹,新建一个文件夹,名字叫做est_profile 在chrome.exe目录 ...

  9. Java执行jar总结

    1.命令集 1)nohup 用途:不挂断地运行命令. 语法:nohup Command [ Arg … ] [ & ] 无论是否将 nohup 命令的输出重定向到终端,输出都将附加到当前目录的 ...

  10. SVN Error:Error performing cleanup for

    这个错误,是由于我误删了lib中的jar导致的 一 首先,下载  sqlite3 然后把sqlite3.exe 放到项目文件夹中的.svn文件夹. 如下: 二 接着运行cmd 转到.svn下 三 输入 ...