如何将%02d:%02d:%02d转换为double?

时间:2013-04-25 06:08:06

标签: java android

我正在TextView使用

设置时间
Min_txtvw.setText(String.format(mTimeFormat, hour, min, sec));

现在 average=distance*60*60/seconds //我找到平均值的函数 几秒钟我必须从Min_txtvw获得时间 我在下面完成了它,但它提供了NumberformatException

    try {

             String s = Min_txtvw.getText().toString();
             double d = Double.valueOf(s.trim()).doubleValue();
             System.out.println("average distance is"+d);
        } catch (Exception e) {
            // TODO: handle exception
            e.printStackTrace();
        }

我如何转换TextView值并将其转换为双倍?

1 个答案:

答案 0 :(得分:0)

您收到NumberformatException因为您的变量S包含“:”字符串值,您需要使用replaceAll()方法替换这些值。

尝试以下方式,

try {
         String s = Min_txtvw.getText().toString();
         s.replaceAll ( ":","" );
         double d = Double.valueOf(s.trim()).doubleValue();
         System.out.println("average distance is"+d);
    } catch (Exception e) {
        // TODO: handle exception
        e.printStackTrace();
    }