我想答案是否定的.如果我使用4个或更多"M",结果是相同的.
public static void main (String[] args)
{
for (int monthNum = 1; monthNum <= 12; monthNum++)
{
String month = new SimpleDateFormat("MMMM", Locale.US)
.format (new Date (1, monthNum, 2000));
String month2 = new SimpleDateFormat("MMMMM", Locale.US)
.format (new Date (1, monthNum, 2000));
if (month.equals(month2))
continue;
throw new RuntimeException ("");
}
}
Run Code Online (Sandbox Code Playgroud)
结束成功.
但是我不理解为什么实施例中SimpleDateFormat使用专门的5"M",而不是4或任何其它数量> = 4.在模式字符串中给出一些"M"的结果的唯一解释是:
月份:如果模式字母的数量为3或更多,则将月份解释为文本; 否则,它被解释为一个数字.
那会有什么不同吗?为什么不能更好地记录?
| 归档时间: |
|
| 查看次数: |
4392 次 |
| 最近记录: |