我想根据ISO接受日期格式(不记得哪一个)......
2009-09-17T13:03:00
我该怎么做?我目前正在使用SimpleDateFormat但是当我对它进行单元测试时,它会失败。
DateFormat df = SimpleDateFormat("yyyy-MM-ddTHH:mm:ss");
单元测试将此字符串传递给它:
String test1 = "2009-09-17T13:07:01";
答案 0 :(得分:9)
SimpleDateFormat参数应为“yyyy-MM-dd'T'HH:mm:ss”。
问候。
答案 1 :(得分:5)
您需要将T括在单引号中
答案 2 :(得分:4)
您的格式错误。它应该是这样的,
SimpleDateFormat isoFormat =
new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");
答案 3 :(得分:1)
一个简单的解决方案是删除“T”; - )
...
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-ddHH:mm:ss");
Date date = df.parse("2009-09-17T13:07:01".replace("T",""))
问候,Jan