在String方法中返回time(int)

时间:2012-12-08 23:42:08

标签: java string int hour minute

所以我有这个方法返回电视节目结束的时间(例如:21:15),但是当小时或分钟小于10时,我需要方法返回这样的东西:21:05。< / p>

我试过这样,但是因为msg1和msg2都是String类型,所以如果出现了elc,则无法返回我的int。

我该怎么办? 有用的信息:我是计算机工程的第一年。

public static final int ZERO = 0;

 public String endsWhen(){
        String msg1="";
        String msg2="";

        if(fhour<10)
            msg1=ZERO + getFHour();
        else
            msg1=getFHour();  //error here

        if(fmin<10)
            msg2=ZERO+getFMin;
        else
            msg2=getFMin;    //error here

        return  msg1 + ":" + msg2;
    }

3 个答案:

答案 0 :(得分:1)

您不能将int基元分配给字符串。假设你的getFHour()和getFMin()返回int。 尝试:

            msg1+=getFHour();  

             msg2+=getFMin;    

OR,您也可以使用Integer.toString()方法将int转换为字符串。

           msg1=Integer.toString(getFHour());  

             msg2=Integer.toString(getFMin);  

但是,您应该使用SimpledateFormater格式化日期和时间

答案 1 :(得分:0)

如果你的getFHour();返回一个不同于字符串的原始类型:

 msg1="" + getFHour();

与其他行类似:

msg2=""+ getFMin();

答案 2 :(得分:0)

尝试使用date formatter格式化电视节目开始的时间。