2016-03-26 14 views
0

私のAndroid携帯電話の現地日時が欲しいです。 、私は日付が正しいが、時間間違って取得していますアンドロイドで地域の日時を取得する方法は?

Calendar calendar=Calendar.getInstance(); 
calendar.setTimeZone(TimeZone.getTimeZone("IST")); 
String output=calendar.getTime()+""; 

と私はoutput : Sat Mar 26 11:15:38 GMT+00:00 2016を取得していますし、これは間違った実際の日時が「2016年3月26日」だったと時間が「16時46分」だったです:私は、次のコードを試してみましたISTのタイムゾーンではなくGMTのタイムゾーンを取得しました。それがタイムゾーンのためにある場合は、私に他の解決策を教えてください。私はこれを使用して、事前

+0

AndroidはUTCとGMT以外の3文字のタイムゾーンIDを、サポートしていません。 [this post](http://stackoverflow.com/questions/30416343/how-to-get-ist-time-zone-in-android)をご覧ください。 –

+0

とにかく私はこのGMT + 00:00をGMT + 05:30に変換できますか? –

+0

私はリンクした投稿をチェックしましたか? –

答えて

0

でありがとう -

public String getTime(){ 
     return new SimpleDateFormat("dd/MM/yy HH:mm:ss").format(new Date()); 

あなたはまた、異なるパターンおよび詳細については

return DateFormat.getDateTimeInstance().format(new Date()); 

を試すことができますが、日付と時刻

+0

返事のためのThanxと私はやったが、私は完全に日付を取得していますが、時間の値が間違っています。私は "26/03/16 16:58:00"の代わりに "26/03/16 11:25:00"を得ました –

+0

これを試してみてください - 今日の時間=新しい時間(Time.getCurrentTimezone()); today.setToNow();これでも間違っている場合は、電話機で時刻の設定を確認してください – Imdad

0

のためのAndroidのドキュメントを見てください試してみてください。

String date = new SimpleDateFormat("yyyy-MM-dd").format(new Date()); 
+0

返事のためのThanx日付は問題ありません唯一のことは間違っている時間です –

0

このコードは、私にとって最高の作品: -

 Calendar cal = Calendar.getInstance(); 
     hours = cal.get(Calendar.HOUR_OF_DAY); 
     if (hours > 12) hours -= 12; 
     minutes = cal.get(Calendar.MINUTE); 
     seconds = cal.get(Calendar.SECOND); 

     SimpleDateFormat formatter = new SimpleDateFormat("hh:mm:ss"); 
     Date date = cal.getTime(); 
     timeString = formatter.format(date); 
関連する問題