如何在android 2.1中比较系统日期和mydate?

如何在android 2.1中比较系统日期和mydate?,android,datetime,date,android-date,Android,Datetime,Date,Android Date,在我的Android应用程序中,我从数据库中获取日期和时间。但我无法将“日期”格式的日期从数据库输入到我的应用程序中,日期是字符串格式的,因此我无法将系统日期与数据库日期进行比较。 如果我将系统日期转换为字符串,则在重复出现的情况下,我无法将日期更新到数据库中。如果系统日期和数据库日期匹配,我还想更新数据库日期 我如何实现这一点是安卓 提前感谢。您可以像这样将字符串转换为日期: String str = "12/12/1912"; SimpleDateFormat formatter = new

在我的Android应用程序中,我从数据库中获取日期和时间。但我无法将“日期”格式的日期从数据库输入到我的应用程序中,日期是字符串格式的,因此我无法将系统日期与数据库日期进行比较。 如果我将系统日期转换为字符串,则在重复出现的情况下,我无法将日期更新到数据库中。如果系统日期和数据库日期匹配,我还想更新数据库日期

我如何实现这一点是安卓


提前感谢。

您可以像这样将字符串转换为日期:

String str = "12/12/1912";
SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
Date date = formatter.parse(str);
回到弦上

SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
System.out.println("Date is : " + formatter.format(date));
有方法,可以

顺便说一下,还有一个名为的库,您也可以将其签出。

请尝试以下代码:

Calendar c = Calendar.getInstance();
    System.out.println("Current time => " + c.getTime());
    SimpleDateFormat df = new SimpleDateFormat("dd-MMMM");
    formattedDate = df.format(c.getTime());

这里我回答了如何将字符串日期转换为日期对象。最好还是坚持Caner的答案。你是对的,但是你可能想把你的答案扩展到这个特定的非流行格式之外。
dd MMMM
的格式似乎很奇怪-您忽略了日期字符串的年份部分,而希望月份部分是完整的月份名称?(
MMMM
)你错过了本质——OP试图比较两个日期。你们的命题不包括比较,只包括从日期到字符串的转换。