如何改变caldroid中的多日期颜色

时间:2016-02-16 05:56:52

标签: android caldroid

已格式化代码块以提高可见性

我试图改变不同日期的颜色

void changeEventDateColor(){
    DatabaseHandler databaseHandler=new DatabaseHandler(this);
    List<Contact> contacts=databaseHandler.getAllContacts();
    //String[] date=new String[contacts.size()];

    String date="11/02/2016T09:27:37Z";

    //for(Contact cn: contacts){

    //date=cn.get_date();

    String[] d=date.split("/");
    Log.d("date   ============", d[0]+"/"+d[1]+"/"+d[2]);

    SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy'T'HH:mm:ss'Z'");
    try {
        Date parsedDate = formatter.parse(date);
        Log.d("date   ============", parsedDate+"");
        Log.d("date   ============", formatter.format(parsedDate));
        caldroidFragment.setBackgroundResourceForDate(R.color.blue,parsedDate);
        caldroidFragment.refreshView();
    } catch (ParseException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }


    //}
}

任何人都应该告诉我们错了。

1 个答案:

答案 0 :(得分:1)

使用SimpleDateFormat

SimpleDateFormat format = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy");

而不是

 SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy'T'HH:mm:ss'Z'");