Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
UTC timestamp to local DateTime
#1
Unix Zaman Damgasını almak için;

Kod:
Long TimeStamp = (System.currentTimeMillis()/1000);

Cihazın yerel zamaına göre çevirmek için;

Kod:
public  String getDateCurrentTimeZone(long timestamp) {
       try{
           Calendar calendar = Calendar.getInstance();
           calendar.setTimeInMillis(timestamp * 1000);
           SimpleDateFormat sdf = new SimpleDateFormat("dd MMM yyyy E HH:mm:ss", Locale.getDefault());
           Date currenTimeZone = calendar.getTime();
           return sdf.format(currenTimeZone);
       }catch (Exception e) {
       }
       return "";
}


Örnek Kullanım;

Kod:
Long TimeStamp = (System.currentTimeMillis()/1000);
Log.d("TEST", TimeStamp +"");
Log.d("TEST", getDateCurrentTimeZone(TimeStamp) +"");

* TimeStamp  değerini Integer olarak da tutabilirsiniz (MAX Integer değerini geçmediği sürece ve bu değer 2038 yılına denk geliyor). Veritabanı kullanan uygulamalarınızda işlem tarihi vb. bir kayıt tutmanız gerekiyorsa bu türden bir kullanımdan faydalanabilirsiniz. Zaman damgasını integer olarak kaydedip bu değere göre veritabanınızdaki kayıtlarda zamana göre sıralama işlemleri yapabilirsiniz.
Cevapla


Hızlı Menü:


Konuyu Okuyanlar: 1 Ziyaretçi