java怎么获取当前系统时间并写进mysql数据库,如下:获取得到的时间跟系统不一样,不知道为什么?求指教

Datedata=newDate(0);SimpleDateFormatsdf=newSimpleDateFormat("MM-ddHH:mm");Stringtime=... Date data= new Date(0);
SimpleDateFormat sdf = new SimpleDateFormat("MM-dd HH:mm");
String time=sdf.format(data);
Session session1 = sessionFactory.openSession();
message1.setTime(time);
session1.save(message1);
session1.close();
return SUCCESS;
展开
 我来答
张长龙hc
2013-04-25 · TA获得超过255个赞
知道小有建树答主
回答量:243
采纳率:50%
帮助的人:151万
展开全部
new Date(0)改成new Date()

new Date()是系统时间,
Date()
分配 Date 对象并初始化此对象,以表示分配它的时间(精确到毫秒)。
它的实际代码是:
public Date()
{
this(System.currentTimeMillis()); //可以看出他也是调用的Date(long date)构造函数,传入的参数是System.currentTimeMillis()),从1970..到现在的毫秒数
}

new Date(0)是距离1970年1月1日 n毫秒的日期,api说明:
Date(long date)
分配 Date 对象并初始化此对象,以表示自从标准基准时间(称为“历元(epoch)”,即 1970 年 1 月 1 日 00:00:00 GMT)以来的指定毫秒数。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
szy3121
2013-04-25 · 超过37用户采纳过TA的回答
知道小有建树答主
回答量:98
采纳率:100%
帮助的人:80.3万
展开全部
Date data= new Date(0);

换掉 别加参数 。。。。。。。。。。。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友37397c621
2013-04-25 · TA获得超过695个赞
知道小有建树答主
回答量:427
采纳率:100%
帮助的人:144万
展开全部
Date data= new Date(0);

把不要用参数,直接Date data= new Date();试试
追问
我写的是j2ee代码,由jsp页面form转到action中,如果不设参数,就有错误
追答
java.util.Date data= new java.util.Date();这个有无参的构造方法,你用的不会是java.sql.Date吧
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式