【问题标题】:Android Contact Birthday Event.START_DATE getlong returns yearAndroid 联系人生日事件。START_DATE getlong 返回年份
【发布时间】:2012-02-16 07:09:10
【问题描述】:

处理联系人数据库:

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

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

如果我在某个地方出错了,请告诉我。

【问题讨论】:

  • 长值是指毫秒?
  • 是的,我期待长毫秒值,而它返回我 2012

标签: android android-contacts


【解决方案1】:

在 Event Content Provider 中,START_DATE 是 TEXT: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();
        }

【讨论】:

    猜你喜欢
    • 2021-10-11
    • 1970-01-01
    • 1970-01-01
    • 2014-08-14
    • 1970-01-01
    • 2013-12-22
    • 1970-01-01
    • 1970-01-01
    • 2023-03-02
    相关资源
    最近更新 更多