Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 什么';s使用MMMM和MMMMM提取月份的区别';使用SimpleDataFormat的s名称_Java_Date_Format - Fatal编程技术网

Java 什么';s使用MMMM和MMMMM提取月份的区别';使用SimpleDataFormat的s名称

Java 什么';s使用MMMM和MMMMM提取月份的区别';使用SimpleDataFormat的s名称,java,date,format,Java,Date,Format,我想答案是没有。如果我使用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, m

我想答案是没有。如果我使用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 ("");
    }
}
publicstaticvoidmain(字符串[]args)
{

对于(int-monthNum=1;monthNum再次查看您引用的javadoc片段:

月份:如果模式字母数为3个或更多,则该月份将被解释为;否则,将被解释为一个

单击文档中“文本”后面的链接。它使您回到上一点:

Text:对于格式,如果模式字母的数量为4或更多,则使用完整形式;否则,如果可用,则使用简短形式。对于解析,两种形式都可以接受,与模式字母的数量无关


因此,如果是4个字母或更多,则使用完整形式,否则使用缩写形式。5个字母的示例适用于“4个字母或更多”类别.

您将如何改进它?您希望他们记录
3或更多
的含义?文档非常清楚。只有一个示例使用
MMMMM
。例如,3给出了一个简短的版本。您如何确定4与任何其他较大的数字产生相同的结果。我同意这一点,这有点直观很明显,但不是决定性的。其中一个听起来似乎日期更美味!对于Android,根据:Android 4.3(Jelly Bean MR2,API级别18)引入了用于字段最短非数字表示的五种计数模式(如“mmmmmmm”)。