java取系统时间,存入数据库,要小时分钟秒

struts2 sping hibernate, 数据库mysql
java里取时间后Date date = new Date()
这个date存入数据库了,但是数据库里的字段值是2010/05/22。没有小时分钟秒。
怎么才能把小时分钟秒也存入数据库
我数据库里的字段是date类型的,映射文件.hbm.xml映射的也是date类型,javabean里的属性也是date类型。

问题解决了,java文件不用改,可以用Date date = new Date()来获取时间,mysql里改成Datetime类型,映射文件写成
<property name="userUpdatetime">
<column name="user_updatetime"
sql-type="datetime" not-null="true"/>
</property>

mysql数据库里有自动取得系统时间字段,如果你想手动输入时间的话可以把时间设置为string类型,然后通过获取时间的方法往数据库里存。
import java.util.Calendar;
import java.util.Date;

public class abcd {

public static void main(String[] args) {
Calendar c = Calendar.getInstance();
Date d = c.getTime();
String a = d.toLocaleString();
System.out.println(a);
}
}
一个简单的获取当前系统时间方法。追问

我问得不是要获取当前时间啊

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-11-05
实现思路:首先oracle数据库中的插入数据可以用insert语句,之后即可通过java方式进行插入,如:
String userinfo="insert into userinfo VALUES("+"'"+userD+"',sysdate"+")";
//之后执行插库操作。
备注:sysdate类型就是时分秒都有的,所以不需要进行任何操作即可。
实际在数据库中插入语句如下:
sql:insert into userinfo values('123',sysdate);
第2个回答  2011-05-24
用java.utils.Date,而不是java.sql.Date。另mysql里要用Datetime类型不是Date追问

嗯?用的java.util.Date,mysql里把date类型改为了Datetime类型。谢谢

本回答被提问者和网友采纳
第3个回答  2011-05-24
java.util.Date date = new java.util.Date();
java.text.DateFormat myformat = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String nowdate = myformat.format(date);

如果你用实体类注解的话,只需要在日期属性的getter()方法前加一句注释,如下:
@Temporal(TemporalType.TIMESTAMP)追问

谢谢你的方法,不知道行不行的通,暂时不想String类型

第4个回答  2011-05-24
Date date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(new java.util.Date().toLocaleString());
Date sqlDate = new java.sql.Date(date.getTime());
就有时分秒了追问

怎么不行啊,跟直接用Date date = new Date()没区别,数据库里还是存进2010/5/24

java取系统时间,存入数据库,要小时分钟秒
mysql数据库里有自动取得系统时间字段,如果你想手动输入时间的话可以把时间设置为string类型,然后通过获取时间的方法往数据库里存。import java.util.Calendar;import java.util.Date;public class abcd { public static void main(String[] args) { Calendar c = Calendar.getInstance();Date d = c....

java怎么获取当前系统时间并写进mysql数据库,如下:获取得到的时间跟系...
new Date()是系统时间,Date()分配 Date 对象并初始化此对象,以表示分配它的时间(精确到毫秒)。它的实际代码是:public Date(){ this(System.currentTimeMillis()); \/\/可以看出他也是调用的Date(long date)构造函数,传入的参数是System.currentTimeMillis()),从1970..到现在的毫秒数 } new Da...

java中如何取系统时间精确到秒
1 SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");\/\/设置日期格式 System.out.println(df.format(new Date()));\/\/ new Date()为获取当前系统时间 2 Calendar c = Calendar.getInstance();\/\/可以对每个时间域单独修改 int year = c.get(Calendar.YEAR);int month = ...

java程序:获取当前的系统时间
public static void main(String[] args) { SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");\/\/设置日期格式 System.out.println(df.format(new Date()));\/\/ new Date()为获取当前系统时间 } } 二. 在数据库里的日期只以年-月-日的方式输出,可以用下面两种方法:1...

JAVA 中获取时间怎么格式化?
在Java中,格式化输出时间主要有两种方法。首先,通过使用Calendar类,你可以获取到年、月、日、小时、分钟和秒的具体值。以下是一个示例:使用Calendar:Calendar now = Calendar.getInstance();System.out.println("年:" + now.get(Calendar.YEAR));System.out.println("月:" + (now.get(Calendar....

Java中获取当前系统对象的时间
首先,使用`java.util.Date`类是最直接的方法。创建一个`Date`对象,如`Date date = new Date();`,这个操作会获取系统当前的日期和时间。在控制台输出时,你会看到类似于"Fri Nov 30 19:40:37 CST 2018"的格林威治时间。然而,这可能不符合我们的常规格式,这时可以借助`SimpleDateFormat`进行...

web程序 想获取系统当前时间 存入oracle数据库中。
1.在数据库直接用oracle的当前系统时间函数 sysdate。想精确到秒的话可以在sql中这样写 to_char(sysdate , 'yyyy\/mm\/dd hh24:mi')2.在web程序中获取时间,插入数据库。Date date= new Date();SimpleDateFormat sd= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String now = sd.format(...

用java取得了系统的时间然后插入数据库。这时数据库里的时间字段后面都...
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");把时间格式化一下,想什么格式自己选!这个应该用过吧!

【Java】怎样获取当前系统时间,需要的格式为yyyy-MM-dd HH:mm:ss_百 ...
1、打开Eclipse的主界面,需要通过图示的按钮来引入java包。2、下一步开始第一种方法,直接输入图示的代码。3、或者用第二种方法,增加图示的代码来组合各个字段。4、以上两种方法都会在控制台输出图示的结果,即可实现【Java】获取当前系统时间了。

java如何取系统时间几点
import java.util.Calendar;Calendar c = Calendar.getInstance();System.out.println("当前" + c.get(Calendar.HOUR) + "点");

相似回答