我尝试将String转换为TimeStamp时遇到问题.我有一个格式为日期的数组,yyyy-MM-dd我希望以格式更改yyyy-MM-dd HH:mm:ss.SSS.所以,我使用这段代码:
final String OLD_FORMAT = "yyyy-MM-dd";
final String NEW_FORMAT = "yyyy-MM-dd HH:mm:ss.SSS";
String oldDateString = createdArray[k];
String newDateString;
DateFormat formatter = new SimpleDateFormat(OLD_FORMAT);
Date d = formatter.parse(oldDateString);
((SimpleDateFormat) formatter).applyPattern(NEW_FORMAT);
newDateString = formatter.format(d);
System.out.println(newDateString);
Timestamp ts = Timestamp.valueOf(newDateString);
System.out.println(ts);
Run Code Online (Sandbox Code Playgroud)
我得到以下结果.
2009-10-20 00:00:00.000
2009-10-20 00:00:00.0
但是当我试着干脆做的时候
String text = "2011-10-02 18:48:05.123";
ts = Timestamp.valueOf(text);
System.out.println(ts);
Run Code Online (Sandbox Code Playgroud)
我得到了正确的结果:
2011-10-02 18:48:05.123
你知道我可能做错了什么吗?谢谢您的帮助.