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; 展开
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; 展开
3个回答
展开全部
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)以来的指定毫秒数。
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)以来的指定毫秒数。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Date data= new Date(0);
换掉 别加参数 。。。。。。。。。。。。。
换掉 别加参数 。。。。。。。。。。。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Date data= new Date(0);
把不要用参数,直接Date data= new Date();试试
把不要用参数,直接Date data= new Date();试试
追问
我写的是j2ee代码,由jsp页面form转到action中,如果不设参数,就有错误
追答
java.util.Date data= new java.util.Date();这个有无参的构造方法,你用的不会是java.sql.Date吧
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询