日期格式 - Java

时间:2009-09-17 12:07:48

标签: java datetime

我想根据ISO接受日期格式(不记得哪一个)......

2009-09-17T13:03:00

我该怎么做?我目前正在使用SimpleDateFormat但是当我对它进行单元测试时,它会失败。

DateFormat df = SimpleDateFormat("yyyy-MM-ddTHH:mm:ss");

单元测试将此字符串传递给它:

String test1 = "2009-09-17T13:07:01";

4 个答案:

答案 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