相关疑难解决方法(0)

Java:将String转换为TimeStamp

我尝试将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

你知道我可能做错了什么吗?谢谢您的帮助.

java datetime timestamp date

57
推荐指数
5
解决办法
37万
查看次数

标签 统计

date ×1

datetime ×1

java ×1

timestamp ×1