Java 如何将firebase的日期值与android系统日期进行比较

Java 如何将firebase的日期值与android系统日期进行比较,java,android,firebase,firebase-realtime-database,Java,Android,Firebase,Firebase Realtime Database,我将系统日期与我以键值对的形式存储在firebase中的日期进行比较。我已检索到日期和时间,但它不起作用 我已经使用map从firebase检索到了值。它检索日期和时间的值,并显示在toast中,但不与系统日期进行比较 rootrefen.child("Timer").child("Setquiztime").addValueEventListener(new ValueEventListener() { @TargetApi(Build.VERSION_CODES.N) @Ov

我将系统日期与我以键值对的形式存储在firebase中的日期进行比较。我已检索到日期和时间,但它不起作用

我已经使用map从firebase检索到了值。它检索日期和时间的值,并显示在toast中,但不与系统日期进行比较

rootrefen.child("Timer").child("Setquiztime").addValueEventListener(new ValueEventListener() {
    @TargetApi(Build.VERSION_CODES.N)
    @Override
    public void onDataChange(@NonNull DataSnapshot dataSnapshot) {


        Date c = Calendar.getInstance().getTime();
        SimpleDateFormat df = new SimpleDateFormat("dd-MMM-yyyy");
        String formattedDate = df.format(c);

        DateFormat df1 = new SimpleDateFormat("h:mm a");
        String date = df1.format(Calendar.getInstance().getTime());

        Map<String ,Object> hash_map=(Map<String,Object>) dataSnapshot.getValue();

        String getdate=hash_map.get("Date").toString();
        String gettime=hash_map.get("Time").toString();


        Toast.makeText(DateAndTimePicker.this, getdate+"--"+gettime, Toast.LENGTH_SHORT).show();
        Toast.makeText(DateAndTimePicker.this, formattedDate+"--"+date, Toast.LENGTH_SHORT).show();


        Calendar c1 = Calendar.getInstance();
        SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy HH:mm aa");
        String getCurrentTime = sdf.format(c.getTime());
        String firebsetime=sdf.format(getdate);

        if (formattedDate.compareTo(getdate) < 0)
        {
            if(getCurrentTime.compareTo(firebsetime)<0)

            Toast.makeText(DateAndTimePicker.this, "Working", Toast.LENGTH_SHORT).show();
            btndiss.setEnabled(true);
        }
        else
        {
            Toast.makeText(DateAndTimePicker.this, "Not Working", Toast.LENGTH_SHORT).show();
            btndiss.setEnabled(false);


        }



    }

    @Override
    public void onCancelled(@NonNull DatabaseError databaseError) {

    }
});
rootrefen.child(“Timer”).child(“Setquiztime”).addValueEventListener(新的ValueEventListener()){
@TargetApi(Build.VERSION\u code.N)
@凌驾
public void onDataChange(@NonNull DataSnapshot DataSnapshot){
日期c=Calendar.getInstance().getTime();
SimpleDataFormat df=新的SimpleDataFormat(“dd MMM yyyy”);
字符串formattedDate=df.format(c);
DateFormat df1=新的简化格式(“h:mm a”);
字符串date=df1.format(Calendar.getInstance().getTime());
Map hash_Map=(Map)dataSnapshot.getValue();
字符串getdate=hash_map.get(“日期”).toString();
字符串gettime=hash_map.get(“Time”).toString();
Toast.makeText(DateAndTimePicker.this,getdate+“--”+gettime,Toast.LENGTH_SHORT.show();
Toast.makeText(DateAndTimePicker.this,formattedDate+“--”+日期,Toast.LENGTH_SHORT).show();
Calendar c1=Calendar.getInstance();
SimpleDataFormat sdf=新的SimpleDataFormat(“MM/dd/yyyy HH:MM aa”);
字符串getCurrentTime=sdf.format(c.getTime());
字符串firebsetime=sdf.format(getdate);
如果(formattedDate.compareTo(getdate)<0)
{

如果(getCurrentTime.compareTo(firebsetime)
String getdate=hash\u map.get(“Date”).toString();String gettime=hash\u map.get(“Time”).toString();
您正在烘烤这两个值,以便知道它们是什么。您忘了告诉我们。当然应该告诉我们所有值。请将它们作为注释放入代码中。如果您添加了Log.d()声明您可以更好地看到发生了什么。您解决问题了吗?请同时回复@AlexMamono我只是将firebase值的日期和时间与系统时间进行比较,我没有发现错误,但它也不起作用