-3
String str_date = currentMonth + 1 + "-" + value.toString() + "-" + currentYear;
            DateFormat formatter ; 
            Date date = null ; 
            formatter = new SimpleDateFormat("dd-MMM-yy");
            try {
                date = (Date)formatter.parse(str_date);
            } 
            catch (ParseException e) {
                e.printStackTrace();
            }  
            System.out.println(date);

嗨,我试图搜索迄今为止的字符串,几乎每个人都使用这种代码,但它似乎仍然打印出 null?谢谢你。

4

1 回答 1

0

尝试任一

formatter = new SimpleDateFormat("dd-MM-yyyy");

或者

formatter = new SimpleDateFormat("MM-dd-yyyy");

取决于你真正想要什么。您的代码表明您可能希望将一个月作为模式的第一部分。

确保这currentMonth + 1是你想要的。如果currentMonth是 12,则将+1日期推到下一年的 1 月。

另外,也要尝试习惯使用 a Locale。默认的可能对您有用,但会在其他人的计算机上中断。

于 2012-12-03T14:40:48.287 回答