2012-04-20 9 views
1

アンドロイドプロジェクトでタイムピッカーを使用しました。 onTimeChange方法では、私はこのようなものでした:アンドロイドのタイムフォーマットが普通ではありません

@Override 
    public void onTimeChanged(TimePicker view, int hourOfDay, int minute) { 

     long PICK = ((hourOfDay * 60 * 60) + (minute * 60)) * 1000; 
     String delegate = "hh:mm aaa"; 
     timemode = (String) DateFormat.format(delegate, PICK); 
     Toast.makeText(getApplicationContext(), timemode, Toast.LENGTH_LONG).show(); 
    } 

を、私はそれをトーストするとき、その時間ピッカーで選んだ元の時間を取得する方法、(6時間のdiffrence)異例の時間を示しますか?

+0

'DateFormat.format' ?? 'DateFormat'とは何か...私は静的メソッド' format'を持たないので、標準の 'java.text.DateFormat'ではないと確信しています... – Selvin

+0

@SelvinそれはAndroidのapiからです:http:// developer.android.com/reference/android/text/format/DateFormat.html – Jave

+0

@Jave okですので、 'long inTimeInMillis'引数はGMTで、GMT +6 ... – Selvin

答えて

1

このリンクをクリックしてください。あなたは問題の解決法を得るでしょう: http://www.mkyong.com/android/android-time-picker-example/

+0

私はそれを自分で考え出しました。最も単純な答えは、ここで変更されました: timemode =(String)DateFormat.format(デリゲート、PICK-Long.parseLong( "+ TimeZone.getDefault()。getOffset(PICK))) ; – Reyjohn

関連する問題