应用程序代码
DateTime startDate8 = DateTime.now();
DateTime endDate8 = new DateTime(2014, 11, 5, 15, 0);
Period period8 = new Period(startDate8, endDate8, PeriodType.dayTime());
PeriodFormatter formatter8 = new PeriodFormatterBuilder()
.appendMinutes()
.toFormatter();
tw.setText(String.format("%02d",formatter8.print(period8)));
申请不行。 应用已经停止了。我的代码有什么问题?
答案 0 :(得分:1)
PeriodFormatter.print()
返回String
(而"%02d
需要int
)。我想你想要像
// tw.setText(String.format("%02d",formatter8.print(period8)));
tw.setText(formatter8.print(period8));
或者,将String
解析为int
try {
int val = Integer.parseInt(formatter8.print(period8));
tw.setText(String.format("%02d",val));
} catch (NumberFormatException nfe) {
nfe.printStackTrace();
}