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