2012-04-17 16 views
6

benim cevaben \/Date(1334514600000)\/ gibi bir json tarihi var ve javascript dönüştürmek zaman sonra bu tarih Tue Apr 17 2012 11:37:10 GMT+0530 (India Standard Time), var ama ben 17/04/2012 gibi tarih biçimini ihtiyacım var ve her zaman başarısız. Birisi bana nasıl çözebilirim söyle?javascript'te json tarihini gg/aa/yy biçiminde nasıl biçimlendirebilirim?

+0

bize kodunu göstermek Lütfen girişine tarih ekleyin .val jquery yoluyla başardı linke http://venkatbaggu.com/convert-json-date-to-date-format-in-jquery/

gelen koduna ROW1 kodu uyarladı. – UVM

+0

Yığın taşması konusunda bunun için zaten birçok cevap var. – row1

+0

Yanıtın çoğunu kontrol ettim ama hiçbiri benim için çalışmıyor :-( – andy

cevap

12

ben sanmıyorum işleri Cevaplanan diğer cevaplar oldukça haklı, zaten bir tanesini yazılı olarak kabul ettiniz Senin için g düzenleyeyim.

Kabul edilen yanıtın güncellenmiş bir sürümü.

var dateString = "\/Date(1334514600000)\/".substr(6); 
var currentTime = new Date(parseInt(dateString)); 
var month = currentTime.getMonth() + 1; 
var day = currentTime.getDate(); 
var year = currentTime.getFullYear(); 
var date = day + "/" + month + "/" + year; 
alert(date); 

Bu JSON tarihten itibaren çığır ayıklamak için bu answer bir tekniği kullanır.

+0

Ayrıca 'var date = new Date (+ dateString.match (/ \ d + /) [0]); tarihi. Tarih nesnesi, kodun yürütüldüğü sistemin saat dilimi içinde olacağı için dikkatli olun. – RobG

+0

Bu soru ve yanıt için teşekkürler! –

0
var currentTime = new Date() 
var month = currentTime.getMonth() + 1 
var day = currentTime.getDate() 
var year = currentTime.getFullYear() 
var date = day + "/" + month + "/" + year 
alert(date); 
+0

Bunu deniyorum ama çalışmıyor var currentTime = new Tarih ($ ("input) ") .val()); var month = currentTime.getMonth() + 1 var gün = currentTime.getDate() var yıl = currentTime.getFullYear() var date = gün +"/"+ month +"/"+ yıl alert (tarih); – andy

0

Sorunuzun It cevabı ...

senin zaman damgası ile tarih nesnesi oluşturun

var currentTime = new Date(1334514600000) 
var month = currentTime.getMonth() + 1 
var day = currentTime.getDate() 
var year = currentTime.getFullYear() 
var date = day + "/" + month + "/" + year 
alert(date);​ 

o

http://jsfiddle.net/ChgUa/

+0

"/Date (1334514600000) \/'-" new Date (1334514600000) ' – row1

+0

'u dönüştürdüğünüz adımı kaçırıyorsunuz. Elvis'den e kodu sorusundan değil;) –

+1

evet siz r doğru satır1 – andy

0

Ben satır1 cevabını çok yararlı buldum, ancak giriş türü = "tarih" biçiminde takılı kaldım, yalnızca 10'dan küçük ondalık değerler için bir dizgi döndürdüğünden, giriş türünde çalışmaya başlayabiliyordum = "date" Ben temelde ben

var dateString = "\/Date(1334514600000)\/".substr(6); 
var currentTime = new Date(parseInt(dateString)); 
var month = ("0" + (currentTime.getMonth() + 1)).slice(-2); 
var day = ("0" + currentTime.getDate()).slice(-2); 
var year = currentTime.getFullYear(); 
var date = year + '-' + month + '-' + day; 
alert(date); 
0
//parse JSON formatted date to javascript date object 
var bdate = new Date(parseInt(emp.Birthdate.substr(6))); 

//format display date (e.g. 04/10/2012) 
var displayDate = $.datepicker.formatDate("mm/dd/yy", bdate); 
İlgili konular