下面,我有要使用的代码。它总是命中,返回空值。月和日都是整数,并且已经过检查以确保它们都位于现有日期的现有日期之内。无论如何,我正在测试“ 05”代表月份,“ 02”代表一天。由于某种原因,## / ##的输入是否不起作用?

public static Date getAlphabetDate()
{
    try
    {
        String tempDate = month + "/" + day;
        Date alphabetDate = new SimpleDateFormat("MMMM d").parse(tempDate);
        return alphabetDate;
    }
    catch(Exception e)
    {
        return null;
    }
}


编辑:我正在尝试格式化此输出,以便它看起来像“五月02”。当我查看the documentation时,我看到页面的很大一部分专门用于格式化输出。为什么我的格式不是这样?

最佳答案

如果输入的是02/05,则应使用相应的日期格式:

public static Date getAlphabetDate()
{
    try
    {
        String tempDate = month + "/" + day;
        Date alphabetDate = new SimpleDateFormat("MM/dd").parse(tempDate);
        return alphabetDate;
    }
    catch(Exception e)
    {
        return null;
    }
}

关于java - Java SimpleDateFormat不接受##/##,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23331128/

10-09 00:41