使用java比较两个TIME变量

时间:2011-04-19 08:45:16

标签: java android comparison

我想比较系统时间和手动给定时间,这个程序不满足条件。我怎么能用24小时格式做到这一点。

    Calendar calendar = new GregorianCalendar();  
    String am_pm;  
    int hour = calendar.get(Calendar.HOUR);  
    int minute = calendar.get(Calendar.MINUTE);  
    int second = calendar.get(Calendar.SECOND);  
    if(calendar.get(Calendar.AM_PM) == 0)  
      am_pm = "AM";  
    else  
      am_pm = "PM";    
    String time = hour + ":" + minute + ":" + second + " " + am_pm ;  
    String time1 =  12 + ":" + 40 + ":" + 00 + " " + "PM";  
    if(time==time1)    
    {     
        display(time);  
    }  
    else   
    {  
        display(time);  
    }

我必须在android应用程序中执行此操作。所以请帮助我。

3 个答案:

答案 0 :(得分:5)

这给出了小时(0-23):

int hour = calendar.get(Calendar.HOUR_OF_DAY);

答案 1 :(得分:0)

在Java中,您使用string1.equals(string2)比较字符串,而不是使用==

答案 2 :(得分:0)

字符串和其他对象应与.equals()方法进行比较,而不是==运算符