如何将数字前置为零

时间:2012-05-10 14:09:17

标签: java android

我运行了以下脚本,以及以下logcat报告,因为它不工作。有人可以帮我解决这个问题吗?如果可能的话,还可以解释我做错了什么。

     Calendar calendar = Calendar.getInstance();
         sdf = new SimpleDateFormat("mm");
         NValue = sdf.format(calendar.getTime());
         NValue = String.format("%02d", NValue);

Logcat报告:

05-10 14:02:52.281: E/AndroidRuntime(295): java.util.IllegalFormatConversionException: d is incompatible with java.lang.String

1 个答案:

答案 0 :(得分:1)

%s for String ...

String.format("%s", NValue);

像,

Calendar calendar = Calendar.getInstance();
        SimpleDateFormat sdf = new SimpleDateFormat("MM");
        String NValue = sdf.format(calendar.getTime());
        NValue = String.format("%s", NValue);
        System.out.println(NValue);