我在我的数据库(MYSQL)中有一个datetime类型的字段(格式为2011-05-18 16:29:31),但我不知道这个类型!因为我需要将一个字符串转换为此类型。我已经找到了java.sql.Date和java.sql.Timestamp,但没有datetime!
MySQL中的datetime
与java.sql.Timestamp
对应,它们都是“日期加时间”。
要将字符串转换为日期,请使用以下代码:
java.util.Date date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse("2011-05-18 16:29:31");
java.sql.Timestamp timestamp = new java.sql.Timestamp(date.getTime());
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Calendar c=Calendar.getInstance();
try {
c.setTime(format.parse("2013-12-10 05:15:00"));
} catch (Exception e) {
}
System.out.println(c.get(Calendar.HOUR_OF_DAY)+"h"+c.get(Calendar.MINUTE)+" Date "+c.get(Calendar.DATE));
使用java.util.Date时出现了一些问题,但是当我使用日历时它完美地工作。
将日期转换为时间戳,请执行以下操作:
Date now = new Date();
Timestamp timestamp = new Timestamp(now.getTime());
请参考javadocs以获取更多信息
Date date= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse("2020-04-21 00:00:00");
java.sql.Timestamp GDDatetimestamp = new java.sql.Timestamp(date.getTime());
步骤1 -> 创建两个模型类,一个包含String类型的日期,另一个包含Timestamp类型的日期。步骤2 -> 初始化一个Date类型的变量,并将String日期类型对象转换为Date类型,并使用SimpleFormat格式化为"yyyy-MM-dd HH:mm:ss"。步骤3 -> 将java.sql.Timestamp类型变量初始化为Date类型变量.getTime()。步骤4 -> 将java.sql.Timestamp类型变量设置为包含Timestamp模型类对象的类。步骤5 -> 在发送到dao层时,请确保日期参数的jdbctype为DATE类型。