Saat Diliminin Ayarlanması için Programlı olarak Tarih Sınıfını kullanmanız gerekir. Referans Belgelerine bakın here.
SimpleDateFormat
Sınıfının setTimeZone()
yöntemini kullanmanız gerekir. Takip
ayarları Saat Dilimi için örnek kod olan objektif, daha sonra sistemin varsayılan saat dilimini değiştirmek AlarmManager ait setTimeZone() kullanmak ise Amerika'ya
için
// First Create Object of Calendar Class
Calendar calendar = Calendar.getInstance();
// Now Set the Date using DateFormat Class
SimpleDateFormat sdf = new SimpleDateFormat("dd-MMM-yyyy hh:mm:ss z");
// Finally Set the time zone using SimpleDateFormat Class's setTimeZone() Method
sdf.setTimeZone(TimeZone.getTimeZone("America/Los_Angeles"));
Fikriniz, uygulamanın SET_TIME_ZONE iznine sahip olmaması durumunda kod çalışır mı? – Jake
@Jake: "Çalışmalı" olmalı. Tek yaptığı, bir nesneniz için 'TimeZone' ayarlanmasıdır. Bu, int = = 43 'demek, OS'nin umurunda değil. Genel ayar, izinler için ihtiyacınız olan şeydir, diğer cevaba bakın. – maaartinus
Bu yanıt, sistemde değil, bir SimpleDateFormat örneğinde saat diliminin nasıl ayarlanacağını gösterir. Dheeraj'ın cevabı. – spaaarky21