放入类属性时错误的日期格式化

时间:2013-05-28 08:05:13

标签: android simpledateformat

我认为通过从JSON获取日期,将其放入类的属性并从中获取它以将其显示在字符串中,我有一点问题。

我班级的重要一方是:

Date _begin;
public Date getBegin(){ return this._begin; }
public void setBegin(Date begin){ this._begin = begin; }

我在这里使用Testoutput(JSON循环的重要部分):

SimpleDateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss"); 
dateFormat.setTimeZone(TimeZone.getTimeZone("Europe/Berlin")); 
String tempDateString = c.getString("begin");
try {  
    Date date = null;
    try {
        date = dateFormat.parse(tempDateString);
    } catch (java.text.ParseException e) {
        e.printStackTrace();
    }  
    thisData.setBegin(date);
    Log.d("SimpleDateFormat(EventActivity Template)", "dd-MM-yyyy HH:mm:ss"); 
    Log.d("SimpleDateFormat(EventActivity String)", tempDateString); 
    Log.d("SimpleDateFormat(EventActivity Output)", dateFormat.format(thisData.getBegin())); 
} catch (ParseException e) {  
    e.printStackTrace();  
}

测试输出是:

05-28 10:02:31.588: D/SimpleDateFormat(EventActivity Template)(10396): dd-MM-yyyy HH:mm:ss
05-28 10:02:31.588: D/SimpleDateFormat(EventActivity String)(10396): 2013-09-07 20:00:00
05-28 10:02:31.588: D/SimpleDateFormat(EventActivity Output)(10396): 05-03-0013 20:00:00

为什么我以这种奇怪的格式取回日期?

1 个答案:

答案 0 :(得分:0)

您必须在年份中添加1900,然后添加日期,然后返回当前值和日期格式。