无法将currentTime转换为String

时间:2013-12-09 02:09:35

标签: java tostring

这是我的代码:

 public void idoKiiras(){
    String idostring = new String();
    idostring.valueOf(System.currentTimeMillis());
    System.out.print(idostring);
    ido.setText(idostring);
}

我在字符串中得到的是什么,它是空的。任何解决方案?

2 个答案:

答案 0 :(得分:5)

String.valueOf()static方法,返回String值。像这样使用

String idostring = String.valueOf(System.currentTimeMillis());
System.out.print(idostring);
ido.setText(idostring);

以前,您使用的是valueOf方法,但没有使用其返回值执行任何操作。

idostring.valueOf(System.currentTimeMillis());

请记住String个对象是不可变的。没有String方法会在内部更改String,它将始终返回一个新的String对象。

答案 1 :(得分:0)

@Sotirios已经很好地回答了这个问题,但是,我只是想给你一点提示,帮助那些有这个问题的人。

在初始化阶段将idostring设置为一个愚蠢的值,这样你就可以看到它是否从各种方法中被改变了。

E.g

String idostring = "THIS_SHOULD_CHANGE";

这样,当您设置ido文本时,您将无法获得空白标签/按钮/文本视图。