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分钟的错误。很抱歉