如何在Java的String格式化程序中格式化Time和String值

Boi*_*ill 4 java

使用Java String.format()如何格式化字符串以产生"Time-userId"(即3:02 pm-joe user).

我已经进行了几次迭代,我认为这是分钟和上午/下午之间的空间让我失望.我的最后一次迭代是

String.format("%1$tl:%1$tM %1$tp - %2s", new Date(), "joe user");
Run Code Online (Sandbox Code Playgroud)

我即将打平并使用SimpleDateFormat,但我想先问一下这里.

dog*_*ane 7

您需要%2$s获取第二个参数,如下所示:

String.format("%1$tl:%1$tM %1$tp - %2$s", new Date(), "joe user")
Run Code Online (Sandbox Code Playgroud)

打印:

4:56 pm - joe user
Run Code Online (Sandbox Code Playgroud)