数据库存入年月日时分秒类型时间问题

Posted 望月Coder

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库存入年月日时分秒类型时间问题相关的知识,希望对你有一定的参考价值。

获取当前时间以规定格式输出:
Date date = new Date();
DateFormat df=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String time=df.format(date);

将自定义date存入数据库问题(精确到时分秒的情况):
1.实体类中声明Date类型变量(java.util.date);
2.action中声明String类型变量(因为一般datetimePicker传过来的是String);
3.将日期字符串转换成long类型并放入java.sql.Timestamp中。
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");
Date startTimeDate = new java.sql.Timestamp(sdf.parse(startTime).getTime());

注:java.sql.Timestamp会将转换成的long类型数据自动变成日期加时分秒的数据并存入数据库,但从数据库取出来时还是long类型数据,要显示格式化的日期到页面上还需要转换。

以上是关于数据库存入年月日时分秒类型时间问题的主要内容,如果未能解决你的问题,请参考以下文章

MFC SDI 自绘CDateTimeCtrl 实现"年月日时分秒",并存入数据库(DATATIME)

SQL数据库中的是年月日时分秒格式的,啥语句能实现年月日的查询?

SQL数据库中的是年月日时分秒格式的,啥语句能实现年月日的查询?

java像Mysql数据库添加数据Date时间没有时分秒?

如何把年月日时分秒的字符串转换成日期类型

数据库时间的时分秒