0

私は学校でアンドロイドアプリに取り組んでいます。現在メモ帳を作成中です。日付を取得して日付形式としてsqliteデータベースに保存する方法があるかどうかを知りたいのですが、データベースから取得してテキストビューに書き込むときにhh::mm、メモが今日書かれた/変更された、またはdd/mm/yy昨日書かれたとしましょう。より明確にするために:

  1. 私はメモを書きます
  2. 私は日付を取得します
  3. データベーステーブルにすべてを挿入します
  4. データを ListView に取得する
  5. 各メモについて、日付を正しい形式で表示したい (日付が同じ日の場合は hh:mm を表示し、昨日書かれた場合は昨日を表示し、それ以外の場合は dd/mm/yy を表示する)

また、日付形式として、日付をデータベースに保存する方法はどれが良いですか? ネットで調べたところ、いくつか方法があるようですが、どれがいいでしょうか?

4

1 に答える 1

2

long日付は値 (1970 年 1 月 1 日 00:00:00 UTC+0000 から経過したミリ秒数)に変換できます。

これは確かに日付の最も便利な表示です。

  1. System.currentTimeMillis()現在の日付をこの形式で返します。
  2. AlarmManagerこの形式は、;を使用してアラームを設定するために使用されます。
  3. どちらの日付が早いかを簡単に判断できます (2 つの long 値を比較するだけで、小さいほど早い)。
  4. データベースに保存したり、 を使用して簡単に保存できますSharedPreferences

Calendarクラスは、Java の日付操作の標準であり、この形式もサポートしていsetTimeInMillis()ますgetTimeInMillis()

詳細については、Calendarクラスのドキュメントを参照してください。

さまざまな日付形式については、SimpleDateFormatクラスを確認してください。

于 2013-01-12T19:12:10.093 に答える