Android联系生日活动.START_DATE getlong返回年份

时间:2012-02-16 07:09:11

标签: android android-contacts

使用联系人数据库:

Long longDate = dataTableCursor.getLong(dataTableCursor .getColumnIndex(ContactsContract.CommonDataKinds.Event.START_DATE));

它返回了我“2012”年,而我期待完整的日期被转换为长期值。

如果我在某处出错,请告诉我。

1 个答案:

答案 0 :(得分:0)

在活动内容提供商中,START_DATE是一个文字:http://developer.android.com/reference/android/provider/ContactsContract.CommonDataKinds.Event.html#START_DATE

因此,要设置日期格式,请使用:

SimpleDateFormat datePattern = new SimpleDateFormat ("yy-MM-dd");
        try {
            Date date = datePattern.parse(cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Event.START_DATE)));
        } catch (ParseException e) {
            e.printStackTrace();
        }