2014-07-15 14 views
16

Bu biçimde bir veri dizesiyle çalışıyorum: "mm-dd-yy". Ben bu şekilde bir Date nesnesi nasıl çeviririm:JS Tarih nesnesi - zaman olmadan insan okunabilir dizgeyi döndürme

var dateData, dateObject, dateReadable, dateSplit, year, month, day; 

dateData = "07-21-14"; //For example 

dateSplit = dateData.split('-'); 

month = dateSplit[0] - 1; 
day = dateSplit[1]; 
year = 20 + dateSplit[2]; 

dateObject = new Date(year, month, day); 

dateReadable = dateObject.toUTCString(); //Returns Mon, 21 Jul 2014 04:00:00 GMT 

Ben zaman (04:00:00 GMT) olmadan tarihini (Mon 2014 21 Temmuz) dönmek istiyorum. Bunu yapacak farklı bir yöntem var mı? Ya da saati tarih olmadan döndürmek için .toUTCString()'u aramanın bir yolu?

+0

yeni Date() toString() .split ('') .splice (0, 4) .join ('') '? –

+0

Saatin manuel olarak kaldırılmasını gerektirmeyen bir şey mi arıyorsunuz? – maxhallinan

cevap

27

Ben de Date.parse() bakmak gerekir, sen .toDateString() veya Aslında

http://www.w3schools.com/jsref/jsref_todatestring.asp

.toLocaleDateString() istiyorum inanıyoruz.

`gibi
var dateData, dateObject, dateReadable; 

dateData = "07-21-14"; //For example 

dateObject = new Date(Date.parse(dateData)); 

dateReadable = dateObject.toDateString(); 
+0

Evet gerçekten. Teşekkürler – maxhallinan

+0

Ayrıca, özgün dizeyi ayırmayı önleyen Date.parse() öğesini eklemek üzere düzenlenmiştir. –

+0

Bu kullanışlı - teşekkürler – maxhallinan

İlgili konular