私の Android アプリケーションでは、データベースから日付と時刻を取得しています。しかし、データベースから「日付」形式の日付をアプリケーションに取得できません。日付は文字列形式であるため、システム日付をデータベース日付と比較できません。システム日付を文字列に変換すると、定期的なケースで日付をデータベースに更新できません。システムの日付とデータベースの日付が一致する場合は、データベースの日付も更新したいと考えています。
どうすればこれを達成できますか?
前もって感謝します。
私の 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));
Dateにはbeforeメソッドとafterメソッドがあり、互いに比較することができます。
ちなみに Jodaというライブラリもありますので、こちらもチェックしてみてください。
このコードを試してください:
Calendar c = Calendar.getInstance();
System.out.println("Current time => " + c.getTime());
SimpleDateFormat df = new SimpleDateFormat("dd-MMMM");
formattedDate = df.format(c.getTime());