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

代码如下:
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]

哪位好心人能告诉我该怎么改啊!

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);
温馨提示:答案为网友推荐,仅供参考
相似回答