Java 如何在android中设置日历上特定日期的点

Java 如何在android中设置日历上特定日期的点,java,android,import,kotlin,Java,Android,Import,Kotlin,这是代码显示事件的点击日期,但不可见点的事件日期,我已尝试做,但什么也没有发生 package com.example.mis_internee.mycalentest; import android.content.Context; import android.graphics.Color; import android.support.v7.app.ActionBar; import android.support.v7.app.AppCompatActivity; import and

这是代码显示事件的点击日期,但不可见点的事件日期,我已尝试做,但什么也没有发生

package com.example.mis_internee.mycalentest;

import android.content.Context;
import android.graphics.Color;
import android.support.v7.app.ActionBar;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.Toast;

import com.github.sundeepk.compactcalendarview.CompactCalendarView;
import com.github.sundeepk.compactcalendarview.domain.Event;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;

import static android.graphics.Color.RED;

public class MainActivity extends AppCompatActivity {

    CompactCalendarView compactCalendar;
    private SimpleDateFormat dateFormatMonth = new SimpleDateFormat("MMMM- yyyy", Locale.getDefault());

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        final ActionBar actionBar = getSupportActionBar();
        actionBar.setDisplayHomeAsUpEnabled(true);
        actionBar.setTitle(null);

        compactCalendar = (CompactCalendarView) findViewById(R.id.compactcalendar_view);
        compactCalendar.setUseThreeLetterAbbreviation(true);
        compactCalendar.setEventIndicatorStyle(Color.BLACK);
        compactCalendar.setCurrentDayBackgroundColor(RED);
        compactCalendar.getEvents(3223213);

        //Set an event for Teachers' Professional Day 2016 which is 21st of October

        Event ev1 = new Event(Color.BLACK, 1477040400000L, "Teachers' Professional Day");
        compactCalendar.addEvent(ev1);

        compactCalendar.setListener(new CompactCalendarView.CompactCalendarViewListener() {
            @Override
            public void onDayClick(Date dateClicked) {
                Context context = getApplicationContext();

                if (dateClicked.toString().compareTo("Fri Jan 26 00:00:00 GMT+05:00 2018") == 0) {
                    Toast.makeText(context, "Teachers' Professional Day", Toast.LENGTH_SHORT).show();
                }else {
                    Toast.makeText(context, "No Events Planned for that day", Toast.LENGTH_SHORT).show();
                }


            }

            @Override
            public void onMonthScroll(Date firstDayOfNewMonth) {
                actionBar.setTitle(dateFormatMonth.format(firstDayOfNewMonth));
            }
        });
    }
}

提前感谢

您正在此处设置时间戳
1477040400000L

Event ev1 = new Event(Color.BLACK, 1477040400000L, "Teachers' Professional Day");
        compactCalendar.addEvent(ev1);
时间戳
1477040400000L
2016年10月21日星期五09:00:00 GMT+5:30
那就去看看那个日期吧


如果您想设置
1月26日星期五00:00:00 GMT+2018年05:00
set

Event ev1 = new Event(Color.BLACK,1516924800000L, "Teachers' Professional Day");
        compactCalendar.addEvent(ev1);

您要检查的日期是哪一天?Fri Jan 26 00:00:00 GMT+05:00 2018您能告诉我如何将日历日期转换为毫秒吗?我使用的是compactCalendarView,如何在单击日历日期时获取日期?e、 g,如果我点击26日期,它将于2018年1月26日结束。在简单日历视图中,它是使用OnDatechangelist完成的。。。但这里没有任何建议。您是否尝试过compactCalendarView.setListener()如果没有,请检查文档。。。