2016-03-26 24 views
0

Android telefonumun yerel tarihini ve saatini istiyorum. I tarih doğru ama zaman yanlış alıyorumAndroid'de yerel tarih ve saat nasıl edinilir?

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

Ve output : Sat Mar 26 11:15:38 GMT+00:00 2016 alıyorum ve bu yanlış fiili tarih ve saat "2016 26 Mart" idi ve zaman "16:46" oldu: Ben aşağıdaki kodu denedim ve GMT saat dilimi yerine IST saat dilimini aldım. Saat dilimi nedeniyle evet ise lütfen başka çözümleri de bana bildirin. Tarih ve saat

+0

Android UTC ve GMT dışındaki üç harfli saat dilimi kimlikleri, desteklemez. Bu yazıya bir göz atın (http://stackoverflow.com/questions/30416343/how-to-get-ist-time-zone-in-android). –

+0

ok. yine de GMT + 00: 00'ı GMT + 05: 30'a dönüştürebilirmiyim? –

+0

Bağlantı kurduğum gönderiyi kontrol ettiniz mi? Eğer bu şekilde yapmak istemiyorsanız –

cevap

0

ben bunu kullanın deneyin ..

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

Yanıtlamak için Thanx ve yaptım ve ben mükemmel ama zaman değeri yanlış alıyorum. "26/03/16 16:58:00" yerine "26/03/16 11:25:00" aldım. –

+0

Bunu deneyin Bugün - yeni saat (Time.getCurrentTimezone()); today.setToNow(); Bu yanlış olsa bile, lütfen kontrol edin Zaman ayarı için – Imdad

0

için android belgelerine bakmak lütfen

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

Ayrıca farklı desenleri ve daha detaylı bilgi için

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

deneyebilirsiniz - önceden Thanx

+0

Thanx Yanıtladığım için tarih ile ilgili hiçbir sorunum yok sadece yanlış şeyler alıyorum –

0

Bu kod benim için en iyi şekilde çalışır: -

 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); 
İlgili konular