Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 解析日期的结果错误16小时2分钟_Java_Date_Parsing - Fatal编程技术网

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

Java 解析日期的结果错误16小时2分钟,java,date,parsing,Java,Date,Parsing,我有一个字符串07/Dec/2016:07:38:59 1000。 我想把它解析成一个日期。 我该怎么做才能成为2016年12月7日07:38:59 1000的约会对象? 现在打印出2016年12月7日星期三23:40:59 import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class TimeParse { public static vo

我有一个字符串
07/Dec/2016:07:38:59 1000
。 我想把它解析成一个日期。 我该怎么做才能成为2016年12月7日07:38:59 1000的约会对象? 现在打印出2016年12月7日星期三23:40:59

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);

    }
}

我假设1000应该是毫秒?如果是这样,那就错了。就像写13:60:60

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

嗯,字符串末尾还有一个额外的'1000'。那意味着什么?当我强烈怀疑您需要24小时解析(
hh
)时,您也在使用12小时解析(
hh
)。tet是什么意思?额外的1000在字符串中。1000是什么意思?毫秒时区,具体是什么?在我的电脑上,你的程序打印的是2016年12月7日星期三07:38:59,这似乎是你期望的结果。我不知道为什么在你的电脑上出现16小时2分钟的错误。很抱歉