0

エミュレーター コントロールからエミュレーターに Sms を送信していますが、時刻が異なる形式で表示されます。誰でもそのコードまたはフォーマットを理解するのを手伝ってくれますか? これが写真です

ここに画像の説明を入力

4

1 に答える 1

1

おそらく、時刻にアクセスするためにSystem.currentTimeMillis()関数を使用しており、現在の時刻をミリ秒単位で返します。日付をフォーマットする場合は、次を使用します。

long time = System.currentTimeMillis();
String timeString = new Date(time).toLocaleString();

または、上に示した例のように、時間の部分だけが必要な場合は、次のようにします。

SimpleDateFormat formater = new SimpleDateFormat("h:mm a");
String timeString = formater.format(new Date(time)); //time is the current time as a long value;

日付の保存方法について:

System.currentTimeMillis()

現在の時刻と1970年1月1日UTCの午前0時の差をミリ秒単位で返します。

これは、取得する長い数値が1970年1月1日から経過したミリ秒であることを意味します。この値から、現在の年、月日などを数えるのは非常に簡単です。

前の例でわかるように、このlong値をDate()コンストラクターに渡すことで、Dateオブジェクトに変換できます。また、次を使用してDateオブジェクトをlong値に変換できます。

long time = dateObject.getTime();

これがお役に立てば幸いです。

于 2012-08-29T18:22:07.007 に答える