1

私はAndroidでいくつかの時間に取り組んでいます。TimePicker から時間を取得し、データベースに保存したいと考えています。時刻を 12 時間形式で保存したい。

また、その時間についていくつかの計算を行う必要があります。として保存すると、Stringその文字列で計算を行うために多くのコーディングが必要になります。

より良い解決策はありますか?

どんな助けでも大歓迎です。前もって感謝します。

4

3 に答える 3

1

私のandroidappでは、日時をJavaとデータベースに保存しています。(Unix Time、1970-01-01 からの秒数。@hawaii.five-0 が述べたように)

これらの数値は、過去の日付と後の日付を簡単に比較できますが、生のデータベースを調べたときに人間が読み取るのは困難です。

日付を表示するために、これらの長い数値は Java Date に変換されますnew Date(longValue)

于 2012-06-19T11:23:13.167 に答える
0

残念ながら、sqliteは日付形式をサポートしていません... sqliteアフィニティを見てください。

したがって、テキストまたは数値形式で保存する必要があります。データベースから取得した後、計算を適用します。

于 2012-06-19T10:55:28.320 に答える
0

ベスト プラクティスは、時刻を Unix タイムスタンプとして保存することです。

  • 簡単な計算 (秒単位で時間の足し算と引き算ができるので、1 時間を足すには 60*60 = 3600 秒を足します)
  • 簡単な書式設定: Java の Date および DateFormat クラスは、Unix タイムスタンプを簡単に処理できます。

12 時間形式の例:

public String getDateFormatted(Date datum) {
        DateFormat dfm = new SimpleDateFormat("MM/dd/yyyy K:m a"); //example: 05/23/2012 11:34 PM
        return dfm.format(datum);
    }
于 2012-06-19T12:47:36.003 に答える