【发布时间】:2015-06-23 14:48:26
【问题描述】:
所以我遇到了这个我无法解决的问题。我读过提出的类似问题,但我发现格式存在问题,而且我的格式是正确的。
基本上我正在尝试将字符串转换为时间戳,但我得到了无法解析的日期错误。
import java.sql.Timestamp;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Hello {
public static Timestamp convertStringToTimestamp(String str_date) {
try {
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss,SSS");
Date date = formatter.parse(str_date);
java.sql.Timestamp timeStampDate = new Timestamp(date.getTime());
return timeStampDate;
} catch (ParseException e) {
System.out.println("Exception :" + e);
return null;
}
}
public static void main(String[] args) {
Timestamp ts = convertStringToTimestamp("2015-06-09 11:51:12,708");
Timestamp ts2 = convertStringToTimestamp("2015-04-17 11:29:49.564");
System.out.println(ts +" | "+ts2);
}
}
输出:
Exception :java.text.ParseException: Unparseable date: "2015-06-09 11:51:12,708"
Exception :java.text.ParseException: Unparseable date: "2015-04-17 11:29:49.564"
null | null
有什么想法吗?
【问题讨论】:
-
是的,你的日期格式中有
,,你的日期字符串中有.,尝试更改它,它应该可以工作 -
你的代码在我机器上的第一次约会时工作得很好......你使用的是自定义 JRE 还是什么???
-
JavaSE-1.8 错了吗?
-
你确定这是正确的代码吗?尝试重建它并再次运行,看起来你正在运行旧代码
标签: java timestamp parseexception