0

我的日期字符串是这样的dd.MM.yyyy-HH.mm.ss。我正在做以下事情:

String s_date= "13.06.2012-12.12.12"
Date d_date = new SimpleDateFormat("dd.MM.YYYY-HH.mm.ss", Locale.ENGLISH).parse(s_date);    

但它正在抛出Unparseable date: "13.06.2012-12.12.12"异常。

如何使其适用于给定的日期时间格式?

4

5 回答 5

2

你正在使用资本Y
尝试:

Date d_date = new SimpleDateFormat("dd.MM.yyyy-HH.mm.ss", Locale.ENGLISH).parse(s_date);

参考

于 2013-06-13T13:22:17.607 回答
2

您还应该添加时间:

 new SimpleDateFormat("dd.MM.YYYY-HH.mm.ss", Locale.ENGLISH)
于 2013-06-13T11:47:38.927 回答
1

String s_date= "13.06.2012-12.12.12"不符合你的模式dd.MM.YYYY-如果您想要不带小时的日期,您应该删除之后的部分:

s_date = s_date.substring(0, s_date.indexOf('-'));

或者像 Michał 所说的那样改变你的模式。

于 2013-06-13T11:48:01.667 回答
0

字符串 s_date= ""13.06.2012-12.12.12";

这是错误的

使用字符串 s_date=“13.06.2012-12.12.12”;

于 2013-06-13T12:05:33.930 回答
0

这样做。

String d=new SimpleDateFormat("dd.MM.yyyy").format(date);
System.out.println(d);
于 2013-06-13T11:59:43.207 回答