【发布时间】:2016-01-08 21:34:27
【问题描述】:
我可以在一个Android项目中成功执行以下代码sn-p:
SimpleDateFormat dateFormat = new SimpleDateFormat(
"yyyy-MM-dd'T'HH:mm:ssZ", Locale.US);
dateFormat.setTimeZone(TimeZone.getTimeZone("UTC"));
Date date = null;
try {
date = dateFormat.parse("2015-08-17T19:30:00+02:00");
} catch (ParseException e) {
e.printStackTrace();
}
现在我将相同的代码 sn-p 放入 JUnit4 测试中:
@RunWith(JUnit4.class)
public class DateUtilsTests {
@Test
public void testFailsWithParseException() {
SimpleDateFormat dateFormat = new SimpleDateFormat(
"yyyy-MM-dd'T'HH:mm:ssZ", Locale.US);
dateFormat.setTimeZone(TimeZone.getTimeZone("UTC"));
Date date = null;
try {
date = dateFormat.parse("2015-08-17T19:30:00+02:00");
} catch (ParseException e) {
e.printStackTrace();
}
assertThat(date).isNotEqualTo(null);
}
}
这失败了:
java.text.ParseException:无法解析的日期:“2015-08-17T19:30:00+02:00”
【问题讨论】:
标签: java android junit4 simpledateformat parseexception