Konuyu Paylaş : facebook gplus twitter

Konuyu Oyla:
  • Derecelendirme: 3/5 - 1 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Json Tarih Formatı
#1
Merhaba Json verimde ilk defa rast geldiğim bir tarih formatı dönüyor


"islemTarihi":"\/Date(1296220881000)\/"
"islemTarihi":"\/Date(1265061600000)\/",

Bu nedir Delphide bunu anlaşılır bir tarihe nasıl formatlarım ?
Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
Kuvvete dayanamayan adalet aciz, 
Adalete dayanamayan kuvvet zalimdir.
WWW
Cevapla
#2
Parantez içindeki değerler Unix epoch'a benziyor. Java ile yazılmış bir sunucudan size dönen değerler olabilir mi?
DateUtils içindeki UnixToDateTime ile bu değerleri TDateTime'a dönüştürebilirsiniz. Fakat Java'nın Date sınıfında milisaniye de var. O yüzden dönüştürmeden önce 1000'e bölmek lazım:
var
 dt: TDateTime;
begin
 dt := UnixToDateTime(1265061600000 div 1000);
 tarih := FormatDateTime('dd-mm-yyyy hh: mm: ss', dt );
There's no place like 127.0.0.1
WWW
Cevapla
#3
(18-05-2017, Saat: 14:17)SimaWB Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlParantez içindeki değerler Unix epoch'a benziyor. Java ile yazılmış bir sunucudan size dönen değerler olabilir mi?
DateUtils içindeki UnixToDateTime ile bu değerleri TDateTime'a dönüştürebilirsiniz. Fakat Java'nın Date sınıfında milisaniye de var. O yüzden dönüştürmeden önce 1000'e bölmek lazım:
var
 dt: TDateTime;
begin
 dt := UnixToDateTime(1265061600000 div 1000);
 tarih := FormatDateTime('dd-mm-yyyy hh: mm: ss', dt );

Öyleymiş, Hallettim Teşekkürler.
Bu arada Json Parse için stackoverflow'un altını üstüne getirdim. Neden bizim forumda yok Sad
Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
Kuvvete dayanamayan adalet aciz, 
Adalete dayanamayan kuvvet zalimdir.
WWW
Cevapla
#4
(18-05-2017, Saat: 15:03)yhackup Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
(18-05-2017, Saat: 14:17)SimaWB Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlParantez içindeki değerler Unix epoch'a benziyor. Java ile yazılmış bir sunucudan size dönen değerler olabilir mi?
DateUtils içindeki UnixToDateTime ile bu değerleri TDateTime'a dönüştürebilirsiniz. Fakat Java'nın Date sınıfında milisaniye de var. O yüzden dönüştürmeden önce 1000'e bölmek lazım:
var
 dt: TDateTime;
begin
 dt := UnixToDateTime(1265061600000 div 1000);
 tarih := FormatDateTime('dd-mm-yyyy hh: mm: ss', dt );

Öyleymiş, Hallettim Teşekkürler.
Bu arada Json Parse için stackoverflow'un altını üstüne getirdim. Denen bizim forumda yok Sad

Örnek bir çalışma; Erzurum-Kayseri arası araba ile kaç Km ve ortalama bir hızla kaç saattir? Smile
Google'ın Map API hizmeti bu kolaylığı sağlıyor. 
Aşağıdaki linki çalıştırdığınızda;
Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol=

şöyle bir JSON değeri dönüyor.

{
  "destination_addresses" : [ "Kayseri, Türkiye" ],
  "origin_addresses" : [ "Erzurum, Türkiye" ],
  "rows" : [
     {
        "elements" : [
            {
               "distance" : {
                  "text" : "633 km",
                  "value" : 632565
               },
               "duration" : {
                  "text" : "7 saat 27 dakika",
                  "value" : 26798
               },
               "status" : "OK"
            }
         ]
     }
  ],
  "status" : "OK"
}

rows ve elements kısımları bir diziyi/dataseti (Kare parantezler), bu kısım içerisinde birden çok virgülle ayrılmış her bir değer ise bir dizi elemanını işaret eder.  

var
 objJSON, rows1, objElementsIlkEleman: TJSONObject;
 pirJSON: TJSONPair;
 arrJSONrows, arrJSONElements: TJSONArray;
 strMesafe, strSüre: String;
begin
 ....
 {JSon değeri alınıyor}
 objJSON := RESTRequest1.Response.JSONValue as TJSONObject;
 {JSON değerde yer alan rows kısmı yeni bir JSON Objeye dönüştürülüyor}
 pirJSON := objJSON.Get('rows');
 {rows değerlerini içeren obje JSON dizi/datasete dönüştürülüyor}
 arrJSONrows := pirJSON.JSONValue as TJSONArray;
 {İlk dizi elemanı JSon objeye dönüştürülüyor, asıl verilerin bulunduğu Elements kısmı, 2. dizi elemanı status'tür} 
 rows1 := arrJSONrows.Items[0] as TJSONObject;
 {rows1 objesinin, JSon değeri içerisindeki Elements işlenmek üzere JSonArray'a dönüştürülüyor}
 arrJSONElements := rows1.GetValue('elements') as TJSONArray;
 { son adım Elements dizisindeki ilk kaydın verileri GetValue metodu ile okunuyor}
 objElementsIlkEleman := arrJSONElements.Items[0] as TJSONObject;
 strMesafe := TJSONObject(objElementsIlkEleman.GetValue('distance')).GetValue('text').Value;
 strSüre := TJSONObject(objElementsIlkEleman.GetValue('duration')).GetValue('text').Value;

 ShowMessage('Erzurum-Kayseri arası mesafe: ' + strMesafe+', bu gidişle tahmini varış: '+strSüre);

2017-05-18_16-22-23.png



İtina ile parse edilir. Smile
While true do; Hayat döngüsü, kısır değildir! Yapılan bir yanlış, o döngünün dışına çıkmanızı sağlayacaktır.
WWW
Cevapla
#5
Mobil sürümü:
Screenshot_2017-05-18-16-42-50.png
While true do; Hayat döngüsü, kısır değildir! Yapılan bir yanlış, o döngünün dışına çıkmanızı sağlayacaktır.
WWW
Cevapla
#6
Akşam ben örnek yazacaktım zahmetten kurtardın beni Smile
Bu kuş uçuşu mu değer veriyor acaba ?
Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
Kuvvete dayanamayan adalet aciz, 
Adalete dayanamayan kuvvet zalimdir.
WWW
Cevapla
#7
(18-05-2017, Saat: 17:31)yhackup Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlAkşam ben örnek yazacaktım zahmetten kurtardın beni Smile
Bu kuş uçuşu mu değer veriyor acaba ?

Sizden de bir örnek olursa daha iyi olur. Konu biraz daha pekişmiş olur.
Değerler doğru. Yalnızca molalar eklenmemiş. Smile
While true do; Hayat döngüsü, kısır değildir! Yapılan bir yanlış, o döngünün dışına çıkmanızı sağlayacaktır.
WWW
Cevapla
#8
(18-05-2017, Saat: 17:41)Fesih ARSLAN Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
(18-05-2017, Saat: 17:31)yhackup Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlAkşam ben örnek yazacaktım zahmetten kurtardın beni Smile
Bu kuş uçuşu mu değer veriyor acaba ?

Sizden de bir örnek olursa daha iyi olur. Konu biraz daha pekişmiş olur.
Değerler doğru. Yalnızca molalar eklenmemiş. Smile

Androidin içerisinde var buna benzer api, koordinat veriyorsun aradaki kuş uçuşu km veriyor
Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
Kuvvete dayanamayan adalet aciz, 
Adalete dayanamayan kuvvet zalimdir.
WWW
Cevapla

Konuyu Paylaş : facebook gplus twitter



Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  CalendarView tarih değeri dilo 3 131 26-03-2018, Saat: 22:12
Son Yorum: mrmarman
  Bu json formatı nasıl okunur? canbir 5 231 23-03-2018, Saat: 17:22
Son Yorum: barisatalay
  Delphi Sql Tarih Sorunu Pimapen_Nuri 15 544 14-03-2018, Saat: 17:29
Son Yorum: Pimapen_Nuri
  Delphi ile Json Parse İşlemi yhackup 12 1.031 21-02-2018, Saat: 07:59
Son Yorum: 10.Köy
  iki tarih ve saat arasındaki ay gün ve saat farkı erdogan 2 199 31-12-2017, Saat: 19:25
Son Yorum: adelphiforumz



Konuyu Okuyanlar: 1 Ziyaretçi