私は現在の時刻を特定の形式で取得し、タイムスタンプを印刷するために、以下のコードを使用しています。日付オブジェクトが正しい時刻値を返さない
SimpleDateFormat dateFormat = new SimpleDateFormat("MM-dd hh:mm:ss.ms");
String formattedDate = dateFormat.format(new Date());
Date curDate = null;
try {
curDate = dateFormat.parse(formattedDate);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Log.i(Config.TAG,"curDate...... "+curDate);
が、私はLogcat出力「CURDATE .....」「月7月13日4時11分51秒EDT 1970」 が、上記のステートメントでは分が間違っている示しているを見たとき。 私のAndroid搭載端末では、時刻が「04:40 AM」と表示されています。
上記の方法で「29」分の遅延が発生するのはなぜですか?
P1。私に教えてくださいこれを行う適切な方法です。 私は何かを逃したかどうか教えてください。
+1ですが、ms(実際は分と秒)を使用すると「遅延」があるのはまだ不思議です。 – Fortega
@フォルテガ:「ms」を指定すると、「1桁の分、1桁の秒」と表示されます。それは遅延ではなく、あなたが本当に望んでいない方法で値を解析するだけです。私は、 "mm"と "ss"が既に指定されていることを前提にしてbarfする必要があると主張したいと思いますが、それは別の問題です... –
それは確かにいくつかの解析問題です。私はちょうど正確にここで間違って何が不思議だった。説明のために私の答えを見てください... – Fortega