0
String date = "2013-07-18 16:57:22.0";
DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH24:mm:SSSS.FF6");
Date dateTime=format.parse(date);
Calendar calendar = Calendar.getInstance(format.getTimeZone());
calendar.setTime(dateTime);

我收到错误

错误 500:java.text.ParseException:无法解析的日期:“2013-07-18 16:57:22.0”

4

2 回答 2

3

我不确定HH24您的格式部分是什么意思:HH已经意味着您需要 24 小时格式的一天中的时间。

同样的道理,FF6bit 应该实现什么?根据文档,F一个月中的星期几,你有什么特别的理由把它放在你的秒之后吗?这6部分是做什么的?

SSSS也有点奇怪 - 你想要一个 4 位数字的毫秒数(最大值是 999,不是吗?),但不是秒数?

尝试从文档中逻辑地构建您的格式- 我相信您最终会得到与@davioooh 所建议的非常相似的东西。

于 2013-07-25T10:18:15.207 回答
3

试试这个:"yyyy-MM-dd HH:mm:ss.S"

看看:http ://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html

于 2013-07-25T10:12:57.717 回答