У меня возникает эта проблема, из-за которой я не могу окутать голову. Я читал похожие вопросы, но в самом деле я нашел, что есть проблема с форматом, и мой формат верен.Преобразование строки в метку времени Java
В основном я пытаюсь преобразовать String в метку времени, и я получаю непогрешимую ошибку даты.
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
Любые идеи?
да, то есть '' в вашем формате дата, и в вашей строке даты вы имеете '.' попытаться изменить это, и он должен работать – user902383
Ваш код работает отлично подходит для первой даты в моей машине ... Вы используете пользовательскую JRE или что-то ??? – Codebender
JavaSE-1.8 Это неправильно? – jensd