Android SimpleDateFormat总是返回错误的工作日

时间:2014-12-14 11:45:07

标签: 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 {
    oneWayTripDate = inputFormat.parse(s);
} catch (ParseException e) {
    e.printStackTrace();
}
String datetime = outputFormat.format(oneWayTripDate);

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

1 个答案:

答案 0 :(得分:1)

输入SimpleDateFormat模式错误。给定日期08-12-2014 05:00:00,年份部分结束,假设08是月份,格式应为:

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

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