将日历日期转换为字符串?

Smi*_*tha 8 java android calendar date

我必须比较两个日期,其中第一个日期是日历格式,其他日期是字符串(DD-MMM-yyyy)格式.所以我想将其中一个Calendar日期转换为String并使用compareTo方法.

我尝试过使用:

SimpleDateFormat formatter=new SimpleDateFormat("DD-MMM-yyyy");  
String currentDate=formatter.format(view.getSelectedDay());    
Run Code Online (Sandbox Code Playgroud)

Jon*_*eet 11

假设view.getSelectedDay()返回a Calendar,您可能只想要:

String currentDate = formatter.format(view.getSelectedDay().getTime());
Run Code Online (Sandbox Code Playgroud)

(这样你就可以Date参考了format.)

如果这不是问题,请提供更多信息.我怀疑你顺便说一下你也想要"dd"而不是"DD".根据文档,"DD"是一年中的某一天,而"dd"是一个月中的某一天SimpleDateFormat.