下面,我有要使用的代码。它总是命中,返回空值。月和日都是整数,并且已经过检查以确保它们都位于现有日期的现有日期之内。无论如何,我正在测试“ 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/