Android 将时间转换为毫秒

Android 将时间转换为毫秒,android,time,calendar,Android,Time,Calendar,我想检查设置时间是否小于日历(移动设备)时间。它显示设置的报警,如果设置时间不超过1.5小时,则显示“ruko ruko”消息。如果两个条件都为false,则它将转到else条件。它没有给我预期的结果。这是我的密码: GregorianCalendar mcalender=new GregorianCalendar(); mcalender.set(2013, 7, 17, 13, 0); if(mcalender.getTimeInMillis()<=cal.getTimeInMil

我想检查设置时间是否小于日历(移动设备)时间。
它显示设置的报警,如果设置时间不超过1.5小时,则显示“ruko ruko”消息。如果两个条件都为false,则它将转到else条件。
它没有给我预期的结果。这是我的密码:

 GregorianCalendar mcalender=new GregorianCalendar();
mcalender.set(2013, 7, 17, 13, 0);

if(mcalender.getTimeInMillis()<=cal.getTimeInMillis()){
    Toast.makeText(getBaseContext(), "sets ", Toast.LENGTH_SHORT).show();
}
else if(mcalender.getTimeInMillis()+5400000<=cal.getTimeInMillis()){
    Toast.makeText(mContext, "ruko ruko", Toast.LENGTH_SHORT).show();
}
else{
    Toast.makeText(getBaseContext(), "Time not gone ", Toast.LENGTH_SHORT).show();
}
GregorianCalendar mcalender=新的GregorianCalendar();
mcalender.set(2013,7,17,13,0);

if(mcalander.getTimeInMillis()问题是首先检查mcalander.getTimeInMillis()。例如,当您将报警设置为5:30时,4:30第一部分将为真,因此完全跳过else if部分。只需颠倒顺序即可:)


if(mcalander.getTimeInMillis()+5400000@sijie-我只是用这个代码设置闹钟,我的prblm是,如果设置闹钟为1.5小时,闹钟时间为1。很抱歉,我仍然没有真正了解你的问题-你设置了闹钟为1.5小时,但应用程序说你只设置了1小时?如果是,那么这部分代码就不是问题,似乎。@sijie实际上我的prblm是如果我将闹钟设置为下午4点,其结束时间为5.30,则表示1.5小时。如果我想在4点之前检查,则显示闹钟已设置,如果我想在4到5.30之间检查,则显示时间未结束……否则,如果时间已结束,则显示并运行其他条件,请帮助满足。这是由于
if(mcalander.getTimeInMillis()@sijie123实际上,当时间与第一个警报匹配时,我使用了两个服务类调用第一个服务类,在销毁第一个服务类时,再次设置了一个警报,即在调用第一个警报后1.5小时后调用,这就是为什么我要检查剩下的警报
    if(mcalender.getTimeInMillis()+5400000<=cal.getTimeInMillis()){
        //If still have more than 1.5 hours to go (i.e. 2 hours left etc)
        Toast.makeText(mContext, "ruko ruko", Toast.LENGTH_SHORT).show();
    }
    else if(mcalender.getTimeInMillis()<=cal.getTimeInMillis()){
        //Not more than 1.5 hours, but still not time up yet.
        Toast.makeText(getBaseContext(), "sets ", Toast.LENGTH_SHORT).show();
    }
    else{
        //Time is up. Run action.
        Toast.makeText(getBaseContext(), "Time not gone ", Toast.LENGTH_SHORT).show();
    }