我的日期字符串是这样的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"
异常。
如何使其适用于给定的日期时间格式?
我的日期字符串是这样的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"
异常。
如何使其适用于给定的日期时间格式?
你正在使用资本Y
。
尝试:
Date d_date = new SimpleDateFormat("dd.MM.yyyy-HH.mm.ss", Locale.ENGLISH).parse(s_date);
您还应该添加时间:
new SimpleDateFormat("dd.MM.YYYY-HH.mm.ss", Locale.ENGLISH)
String s_date= "13.06.2012-12.12.12"
不符合你的模式dd.MM.YYYY
。-
如果您想要不带小时的日期,您应该删除之后的部分:
s_date = s_date.substring(0, s_date.indexOf('-'));
或者像 Michał 所说的那样改变你的模式。
字符串 s_date= ""13.06.2012-12.12.12";
这是错误的
使用字符串 s_date=“13.06.2012-12.12.12”;
这样做。
String d=new SimpleDateFormat("dd.MM.yyyy").format(date);
System.out.println(d);