本文主要介绍java.sql.Timestamp案例的详细说明。本文通过一个简单的案例来说明对这项技术的理解和使用。以下是详细内容,有需要的朋友可以参考一下。
Java.sql.Timestamp(时间戳)
继承父类:java.util.Date
所有实现的接口:可序列化、可克隆、可比较的日期
主要构造方法:Timestamp(long millis)用毫秒时间值构造Timestamp对象。
时间戳允许JDBC API将该类标识为SQLTIMESTAMP值。它增加了保存SQLTIMESTAMP的小数秒值的能力,允许将小数秒精度指定为纳秒精度。
Timestamp还提供了格式化和解析支持时间戳值的JDBC转义语法的能力,主要用于连接数据库时写一些日期处理。
例如:
在ResultSet中,我们经常使用的setDate或getDate的数据类型是java.sql.Date,而在普通的java程序中,我们通常习惯使用java.util.Date
但是,java.sql.Date只存储日期数据,不存储时间数据。这个标准类型实际上并不在数据库中存储每一分钟,所以您应该使用set Timestamp()和。
getTimestamp().
整理一: String -- Timestamp:
时间戳转换成字符串时,可以直接。toString(),但有时显示时不需要小数点后的毫秒值,所以在转换成String时需要借助DateFormat重新定义格式。
使用时间戳的valueOf()方法,
Timestamp time=新时间戳(system . current time millis());//获取当前系统时间
simple date format df=new simple date format(' yyyy-MM-DD HH:MM:ss ');
string timeStr=df . format(time);
time=timestamp . value of(timeStr);
system . out . println(time);//2017-05-06 15:54:21.0
整理二: java.util.Date --Timestamp
方式1:使用Timestamp的构造方法
Date Date=new Date();
Timestamp ts=新时间戳(date . gettime());
方式2:
注意:父类不能直接转换为子类,需要中间的字符串,format的格式要和Timestamp的字符串类型格式匹配。
Java . lang . illegalargumentexception:时间戳格式必须是yyyy-mm-dd hh:mm:ss[。fffffff]
Date Date=new Date();
date format SDF=new simple date format(' yyyy-MM-DD HH:MM:ss ');
string dateStr=SDF . format(date);
timestamp ts=timestamp . value of(dateStr);//2017-05-06 15:54:21.0
整理三:
通过构造方法创建时间戳对象。有三种方法可以获得毫秒值:
方法1:
system . current time millis();
方法2:
Calendar.getInstance()。getTimeInMillis();
方法3:
新日期()。getTime();
测试表明System.currentTimeMillis()是最快的方法。
日历。GetInstance()。GetTimeInMillis()这个方法是最慢的,因为Canlendar要花很多时间处理时区问题。
因此,建议使用第一种方法。
方法摘要
布尔值在(时间戳ts)之后
指示此时间戳对象是否晚于给定的时间戳对象。
布尔before(时间戳ts)
指示此时间戳对象是否早于给定的时间戳对象。
int compareTo(日期o)
将这个时间戳对象与给定的日期进行比较(它必须是一个时间戳对象)。
int compareTo(时间戳ts)
将这个时间戳对象与给定的时间戳对象进行比较。
布尔等于(对象ts)
测试此对象是否等于给定的时间戳对象。
布尔等于(时间戳ts)
测试这个时间戳对象是否等于给定的时间戳对象。
int getNanos()
获取此时间戳对象的nanos值。
long getTime()
返回自1970年1月1日00:00:00 GMT以来Timestamp对象所代表的毫秒数。
void setNanos(int n)
将这个时间戳对象的nanos字段设置为给定值。
无效设置时间(长时间)
设置这个时间戳对象来表示1970年1月1日00:00:00 GMT之后的时间点。
字符串toString()
使用JDBC时间戳来转义格式化时间戳。
的静态时间戳值(字符串s)
将JDBC时间戳转义格式的字符串对象转换为时间戳值。
示例代码:
tlotteryannounconcement。设置日期时间(新时间戳(系统。当前时间毫秒()));
if(字符串实用程序。isnotblank(tisuseskj。获取开放时间()){
tlotteryannounconcement。setopentime(时间戳。(tisuseskj的值。获取打开时间()));
}否则{
tlotteryannounconcement。setopentime(新时间戳(tIsusesKj.getModifyDate().getTime()));
}
到此这篇关于Java java.sql。时间戳时间戳案例详解的文章就介绍到这了,更多相关Java java.sql。时间戳时间戳内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。