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显示的字符串。解析将引发解析异常。