Json dateTime Convert To JavaScript DateTime ( Türkçe )

Merhabalar ,

mvc içinde dateTime tipimi json ile ön yüze yazdırmam gerekti fakat bu işlemi yaptığımda Tarih bilgisinin “/ Date(1349298000000) /” bu şekilde son kullanıcının anlamayacağı şekilde bir ifade ile karşılaştım .Genel olarak mvc içinde date tipi ConvetToShorDate gibi bir bir ifade ile string e çevirdiklerini gördüm ki benim mvc tiplerimi bozacağı için bu yapıyı kullanmayı uygun görmedim.

/ Date(1349298000000) /

bu ifadenin ne olduğunu araştırdım , json ,jquery’i yapan arkadaşlar düşünmüşler taşınmışlar bir yığın farklı format olduğunu bulmuşlar ki ülkeler arası ki, kullandığımız network te bile gün ay yıl mı yıl ay gün mü  vsvs şekilde varyasyonları olduğunu bulmuşlar . Full tarihi vermek yerine Tick dediğimiz değeri bize vermişler .

Tek yapmamız gereken bunu javascript ile istediğimiz DateTime tipine çevirmek aşağıda örneğimizi  incelebilirsiz.

function ConvertTicksToDate(vl) {
vl = vl.replace("Date", "");
vl = vl.replace("/", "");
vl = vl.replace("(", "");
vl = vl.replace(")", "");
vl = vl.replace("/", "").trim();

var vlDate = new Date(parseInt(vl));
return vlDate.toLocaleDateString();
}

$("#CampaignId4").change(function () {
var formObj = $("#SmsCampaignForm_4");

$.postJSON($.action("GetCampaignInfo", "ManageController"), { jsonString: $.retunJsonString(formObj) }, function (data) {
if ($.handle(data)) {
return;
}

var result = data.Result;
$("#frm4ToplamKisiSayisi").text(result.TotalRecord);
$("#frm4AtilanSms").text(result.SendSms);
$("#frm4BaslangicTarihi").text(ConvertTicksToDate(result.CreateDate));
$("#frm4GelenCagri").text(result.InComingCall);
$("#frm4KontorSatisi").text(result.UnitSales);
});
});

son olarak
ilk ajax dan gelen tarih / Date(1349298000000) /
Javascript ile çevirmeyi yaptıkdan sonra ise tarih bilgimiz 04 Ekim 2012 Perşembe şekilde görünecektir.

buraya kadar alıntıdır,arkadaşımız gayet güzel anlatmış. Benimde bir kaç eklemem olacak aşağıdaki kodlar gibi.

http://bsenyayla.blogspot.com/2012/10/json-datetime-convert-to-javascript.html

Arkadaşımız tarih çevirme işlemini yerel bilgisayar saatine göre yapmış ve benim bilgisayarımda ingilizce windows yüklü olduğu için ve ingilizcede tarih 5 7 2013 şeklinde görünüyor. Fakat bana lazım olan ise g/a/y yani 05.07.2013 bunun için aşağıdaki fonksiyonu kullanabiliriz.

//Json Tarihi Javascript tarihe çeviriyor.
function ConvertTicksToDate(vl) {
vl = vl.replace("Date", "");
vl = vl.replace("/", "");
vl = vl.replace("(", "");
vl = vl.replace(")", "");
vl = vl.replace("/", "").trim();
var vlDate = new Date(parseInt(vl));
//vlDate.toLocaleDateString(); //Bilgisayarın tarihine göre ayarlar
return ConvertDate(vlDate);
}

//Date çevirme
function ConvertDate(inputdate) {
var date = new Date(inputdate);
var day = date.getDate();
var month = date.getMonth();
month = month + 1;
if ((String(day)).length == 1)
day = '0' + day;
if ((String(month)).length == 1)
month = '0' + month;
return [day, month, date.getFullYear()].join('.');
}

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Google fotoğrafı

Google hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Connecting to %s