java向mysql插入时间,时间日期格式化
时间:2021-07-01 10:21:17
帮助过:2人阅读
1
. java向MySQL插入当前时间的几种种方式
第一种:将java.util.Date类型的时间转成mysql数据库识别的java.sql.Date类型时间
注:java.util.Date是java.sql.Date的父类
向上转型:我定义了一个子类Cat,它继承了Animal类,那么后者就是前者是父类。
通过 Cat c =
new Cat(); 实例化一个Cat的对象,但当我这样定义时:Animal a =
new Cat();
它表示我定义了一个Animal类型的引用,指向新建的Cat类型的对象。
由于Cat是继承自它的父类Animal,所以Animal类型的引用是可以指向Cat类型的对象的。
Date time=
new java.sql.Date(newjava.util.Date().getTime());
第二种: java用PreparedStatement来setDate,用问号的形式给日期问号赋值
pstmt.setTimestamp(1,
new Timestamp(System.currentTimeMillis()));
pstmt.setDate(1,
new java.sql.Date(newDate().getTime()));
第三:使用hibernate提供的数据库操作方法
只要设置为java.util.Date类型后,以Hibernate的Pojo类对象为例,pojo.set(new java.util.Date());就可用了。
Mysql 与 java 的时间类型
MySql的时间类型有 ava中与之对应的时间类型
date java.sql.Date
Datetime java.sql.Timestamp
Timestamp java.sql.Timestamp
Time java.sql.Time
Year java.sql.Date
于是便通过以下方式去实现:
Date date =
new Date();
//获得系统时间.
SimpleDateFormat sdf =
new SimpleDateFormat("yyyy-MM-ddHH:mm:ss"
);
String nowTime = sdf.format(date);
//将时间格式转换成符合Timestamp要求的格式.
Timestamp dates =Timestamp.valueOf(nowTime);
//把时间转换
2
. java时间日期格式化的几种方法
importjava.sql.Timestamp;
importjava.text.ParseException;
importjava.text.SimpleDateFormat;
import java.util.Date;
public class TransformDate {
/**
* 直接将当前时间只按日期(时间为0)作为mysql时间戳字段的条件
* 最终返回时间类型java.sql.Date
*/
public voidtransformCurDate(){
SimpleDateFormat format =
new SimpleDateFormat("yyyy-MM"
);
java.sql.Date timePara =
null;
try {
timePara =
new java.sql.Date(
new Date().getTime());
System.out.println(timePara);
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 将java的当前时间转成指定格式(yyyy-MM-0100:00:00")作为mysql时间戳字段的条件
* 最终返回时间类型java.sql.Date
*/
public voidtransformCurYearMon(){
SimpleDateFormat format =
new SimpleDateFormat("yyyy-MM"
);
String time = format.format(
new Date()).concat("-0100:00:00"
);
java.sql.Date timePara =
null;
try {
timePara =
newjava.sql.Date(format.parse(time).getTime());
System.out.println(timePara);
} catch (ParseException e) {
e.printStackTrace();
}
}
/**
* 将java的当前时间转成Timestamp作为mysql时间戳字段的条件
* 最终返回时间类型java.sql.Timestamp
*/
public static void testData() {
try {
SimpleDateFormat sdf =
new SimpleDateFormat("yyyy-MM-ddhh:mm:ss"
);
Timestamp date = java.sql.Timestamp.valueOf("2012-12-1201:12:11"
);
System.out.println(date);
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 处理当前时间只按日期(时间为0)
* 最终返回时间类型java.util.Date
*/
public static void dataTest() {
try {
SimpleDateFormat format =
new SimpleDateFormat("yyyy-MM-dd"
);
String time = format.format(
new Date());
Date date = format.parse(time.concat(" 00:00:00"
));
System.out.println(date);
} catch (Exception e) {
e.printStackTrace();
}
}
}
java向mysql插入时间,时间日期格式化
标签: