我有以下代码:
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);
但是出于一些奇怪的原因,它总是会返回一周错误的一天。我做错了什么?
答案 0 :(得分:1)
输入SimpleDateFormat
模式错误。给定日期08-12-2014 05:00:00
,年份部分结束,假设08
是月份,格式应为:
SimpleDateFormat inputFormat = new SimpleDateFormat("MM-dd-yyyy HH:mm:ss", Locale.ENGLISH);
有关如何定义日期模式,请参阅SimpleDateFormat
的Javadoc。