在以下代码timeToDisplay.format
似乎对timeToDisplay
String
没有影响。 tw.setText(timeToDisplay)
显示毫秒而不是预期的MM:SS。我没有喜悦重建这个项目。String.format对字符串没有影响
代码:
TextView tw = (TextView) getView().findViewById(R.id.textView_time);
long millis = intent.getLongExtra("stamp", 0L);
String timeToDisplay = String.valueOf(millis);
timeToDisplay.format("%d min, %d sec",
TimeUnit.MILLISECONDS.toMinutes(millis),
TimeUnit.MILLISECONDS.toSeconds(millis) -
TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.toMinutes(millis)));
tw.setText(timeToDisplay);
这可归结为**阅读友好手册**。您的标题100%准确。 –
@chrylis提供了正确的答案。 format是一个静态方法,所以应该使用'String.format(''timeToDisplay.format(''语法正确,但是有误导性并且不鼓励。 –
@Glenn Lane答案已经被接受了,我不会改变它你downvoting的问题和所有的答案不会改变这种... – Kristopher