解析日期的结果错误16小时2分钟

时间:2017-03-19 09:28:00

标签: java date parsing

我有一个字符串07/Dec/2016:07:38:59 1000。 我想把它解析成约会。 作为结果,我该怎么做才能成为约会07/Dec/2016 07:38:59 1000? 现在打印出Wed Dec 07 23:40:59 CET 2016

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class TimeParse {
    public static void main(String[] args) throws ParseException {
        String time ="07/Dec/2016:07:38:59 1000";
        SimpleDateFormat format = new SimpleDateFormat("dd/MMM/yyyy:hh:mm:ss");

        String dateString = format.format( new Date()   );
        Date   date       = format.parse ( "07/Dec/2016:07:38:59 1000" );

        System.out.println(date);

    }
}

1 个答案:

答案 0 :(得分:0)

我假设1000应该是毫秒?如果是的话,那是不正确的。这就像写作13:60:60

这也意味着您输入的时间字符串格式缺少毫秒值。 它应该是"dd/MMM/yyyy:hh:mm:ss SSS" 毫秒值不应超过3位数