デバイスの現在の時刻を次の形式で取得したい: 2013-10-17 15:45:01 ?
サーバーはオブジェクトの日付を上記の形式で文字列として送信します。今、私は電話の現在の時刻を取得し、5 分以上の差があるかどうかを確認したいですか?
So A: この形式でデバイスの現在の時刻を取得するにはどうすればよいですか:2013-10-17 15:45:01
Bどうすれば2つの違いを解決できますか.
SimpleDateFormat
使用して、必要なパターンを指定できます。
new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(new java.util.Date())
ただし、時間差が特定のしきい値内にあるかどうかを知りたいだけの場合は、おそらく長い値を比較する必要があります。しきい値が 5 分の場合、これは5 * 60 * 1000
ミリ秒であるため、そのメソッドをSimpleDateFormat
呼び出して同じparse
値を使用し、長い値を確認できます。
例:
new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").parse("2013-10-13 14:54:03").getTime()
SimpleDateFromat クラスを使用する
DateFormat dateFormatter = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
dateFormatter.format(date);
このドキュメントも確認してください