Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.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 Android SimpleDataFormat总是返回错误的工作日_Java_Android_Timestamp_Simpledateformat_Android Calendar - Fatal编程技术网

Java Android SimpleDataFormat总是返回错误的工作日

Java Android SimpleDataFormat总是返回错误的工作日,java,android,timestamp,simpledateformat,android-calendar,Java,Android,Timestamp,Simpledateformat,Android Calendar,我有以下代码: String s = "08-12-2014 05:00:00" SimpleDateFormat inputFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.ENGLISH); SimpleDateFormat outputFormat = new SimpleDateFormat("EEEE, HH:mm a"); Date oneWayTripDate = null; try { oneWay

我有以下代码:

String s = "08-12-2014 05:00:00"
SimpleDateFormat inputFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss",  Locale.ENGLISH);
SimpleDateFormat outputFormat = new SimpleDateFormat("EEEE, HH:mm  a");
Date oneWayTripDate = null;
try {
    oneWayTripDate = inputFormat.parse(s);
} catch (ParseException e) {
    e.printStackTrace();
}
String datetime = outputFormat.format(oneWayTripDate);

但出于某种奇怪的原因,它总是返回一周中错误的一天。我做错了什么?

输入
SimpleDateFormat
模式错误。考虑到日期
08-12-2014 05:00:00
,年份部分在末尾,并假设
08
为月份,格式应为:

SimpleDateFormat inputFormat = new SimpleDateFormat("MM-dd-yyyy HH:mm:ss", Locale.ENGLISH);

有关如何定义日期模式,请参阅的Javadoc。

您希望
的yyyy-MM-dd HH:MM:ss“
如何解析
“08-12-2014 05:00:00”
?模式不匹配。
12
是月还是日?该代码不可能工作。试图解析您用inputFormat显示的
字符串。解析
将引发
解析异常。