【问题标题】:Return the time(int) in a String method在 String 方法中返回时间(int)
【发布时间】:2012-12-08 23:42:07
【问题描述】:

所以我有这个方法可以返回电视节目结束的时间(例如:21:15),但是当小时或分钟小于 10 时,我需要该方法返回如下内容:21:05。

我试过这样,但是因为 msg1 和 msg2 是 String 类型,所以如果发生其他情况,它们无法返回我的 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;
    }

【问题讨论】:

    标签: java string int hour minute


    【解决方案1】:

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

                msg1+=getFHour();  
    
                 msg2+=getFMin;    
    

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

               msg1=Integer.toString(getFHour());  
    
                 msg2=Integer.toString(getFMin);  
    

    但是你应该使用SimpledateFormater 来格式化日期和时间

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2017-08-25
        • 2013-10-16
        • 2014-03-19
        • 2021-11-25
        • 2014-03-03
        • 1970-01-01
        • 2023-03-15
        • 2016-11-06
        • 2019-10-12
        相关资源
        最近更新 更多