求助!java中关于时间戳Timestamp的问题

代码如下:GregorianCalendargcal=newGregorianCalendar();//获得当前时间DateFormatdf=DateFormat.get... 代码如下:
GregorianCalendar gcal=new GregorianCalendar(); //获得当前时间
DateFormat df = DateFormat.getDateTimeInstance(); //设定格式yyyy-mm-dd hh:mm:ss

Date date=gcal.getTime(); //将当前时间转成日期对象

String datetime=df.format(date); //获得符合格式的字符串,当前日期时间

int index=datetime.indexOf(" ");
String selectday=datetime.substring(0,index); //当前日期
Timestamp nowdatetime = Timestamp.valueOf(datetime); //将当前日期换成Timestamp对象

报错如下:

重: Servlet.service() for servlet [action] in context with path
[/PandaStarOA] threw exception [java.lang.IllegalArgumentException:
Timestamp format must be yyyy-mm-dd hh:mm:ss[.fffffffff]] with root
cause
java.lang.IllegalArgumentException: Timestamp format must be yyyy-mm-dd hh:mm:ss[.fffffffff]

哪位好心人能告诉我该怎么改啊!
展开
 我来答
ahcc08
推荐于2017-11-26 · 知道合伙人软件行家
ahcc08
知道合伙人软件行家
采纳数:11853 获赞数:51942
拥有丰富的软件开发经验。

向TA提问 私信TA
展开全部
GregorianCalendar gcal = new GregorianCalendar(); // 获得当前时间

// 设定格式yyyy-mm-dd hh:mm:ss
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

Date date = gcal.getTime(); // 将当前时间转成日期对象

String datetime = df.format(date); // 获得符合格式的字符串,当前日期时间

int index = datetime.indexOf(" ");
String selectday = datetime.substring(0, index); // 当前日期

// 将当前日期换成Timestamp对象
// string的类型必须形如: yyyy-mm-dd hh:mm:ss[.f...] 这样的格式,中括号表示可选,// 否则报错!!!
Timestamp nowdatetime = Timestamp.valueOf(datetime);
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式