(转)java将当前时间插入MySQL的四种方法和java时间日期格式化的几种方法(案例说明)
1.Java将当前时间插入MySQL的四种方法
第一种:将java.util.Date类型的时间转换成mysql数据库识别的java.sql.Date类型的时间。
注意:java.util.Date是java.sql.Date的父类
date time = new Java . SQL . date(new Java . util . date()。getTime());
第二种:java用PreparedStatement设置Date,以问号的形式给date问号赋值。
pstmt.setTimestamp(8,new timestamp(system . current time millis()));
pstmt.setDate(1,new java.sql.Date(newDate()。getTime()));
第三,使用hibernate提供的数据库操作方法。
其实在mysql数据库中插入时间字段也是非常容易的,只要设置为java.util.Date的类型,以Hibernate的Pojo类对象为例,Pojo . set(new Java . util . date());会有的。
第四:使用时间戳的valueOf方法。
以下附录在互联网上找到了相关信息:
Mysql和java的时间类型
MySql的时间类型在Java中有对应的时间类型。
datejava.sql.Date
日期时间java.sql.Timestamp
Timestampjava.sql.Timestamp
Timejava.sql.Time
Yearjava.sql.Date
所以它是通过以下方式实现的:
Date Date = new Date();//获取系统时间。
string now time = new simple date format(" yyyy-MM-ddHH:MM:ss ")。格式(日期);//将时间格式转换成符合时间戳要求的格式。
timestamp goods c _ date = timestamp . value of(now time);//转换时间
2.Java时间和日期格式化的几种方法(案例说明)
[java]
& ltspan style = " font-family:KaiTi _ GB 2312;font-size:18px;"& gtpackage com . Hu dong . util . or ther;
import Java . SQL . timestamp;
import Java . text . parse exception;
import Java . text . simple date format;
import Java . util . date;
publicsclasstransformdate {
/**
*直接用当前时间只按日期(时间为0)作为mysql时间戳字段的条件。
*最后返回时间类型java.sql.Date
*/
publicvidtransformcurdate(){
simpledateformat = newSimpleDateFormat(" yyyy-MM ");
Java . SQL . datetime para = null;
尝试{
time para = new Java . SQL . date(new date()。getTime());
system . out . println(time para);
} catch(exception one){
e . printstacktrace();
}
}
/**
* Java的当前时间转换成指定格式(yyyy-MM-0100:00:00”)作为mysql时间戳字段的条件。
*最后返回时间类型java.sql.Date
*/
publicvidtransformcuryearmon(){
simpledateformat = newSimpleDateFormat(" yyyy-MM ");
string time = format . format(new date())。concat("-0100:00:00 ");
Java . SQL . datetime para = null;
尝试{
time para = new Java . SQL . date(format . parse(time)。getTime());
system . out . println(time para);
}catch(ParseExceptione){
e . printstacktrace();
}
}
/**
* Java的当前时间转换成时间戳作为mysql时间戳字段的条件。
*最后返回时间类型java.sql.Timestamp
*/
publistaticvoidtestdata(){
尝试{
SimpleDateFormatsdf = newSimpleDateFormat(" yyyy-MM-ddhh:MM:ss ");
timestamp date = Java . SQL . timestamp . value of(" 2012-12-1201:12:11 ");
System.out.println(日期);
} catch(exception one){
e . printstacktrace();
}
}
/**
*仅按日期处理当前时间(时间为0)
*最后返回时间类型java.util.Date
*/
publistaticvoiddatatest(){
尝试{
simpledateformat = newSimpleDateFormat(" yyyy-MM-DD ");
string time = format . format(new date());
date date = format . parse(time . concat(" 00:00:00 "));
System.out.println(日期);
} catch(exception one){
e . printstacktrace();
}
}
publicstaticvoidmain(String[]args){
testData();
}
}
& lt/span>。
(转)java将当前时间插入MySQL的四种方法和java时间日期格式化的几种方法(案例说明)
标签:ativaluetacorm日期格式转换ext returns get