2014-07-15 20 views
16

Tôi đang làm việc với một chuỗi dữ liệu ở định dạng sau: "mm-dd-yy". Tôi chuyển đổi điều này thành đối tượng Ngày theo cách này:Đối tượng ngày tháng - trả về chuỗi có thể đọc được của con người mà không cần thời gian

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 

Tôi muốn trả lại ngày (Thứ Hai, 21 tháng 7 năm 2014) mà không có thời gian (04:00:00 GMT). Có phương pháp khác sẽ làm như vậy không? Hoặc một cách gọi .toUTCString() để trả lại ngày mà không có thời gian?

+0

Giống như 'new Date() toString() .split ('') .splice (0, 4) .join ('') '? –

+0

Tìm kiếm thứ gì đó không liên quan đến việc xóa thời gian theo cách thủ công. – maxhallinan

Trả lời

27

Tôi tin rằng bạn muốn .toDateString() hoặc .toLocaleDateString()

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

Trong thực tế, bạn cũng nên xem xét Date.parse():.

var dateData, dateObject, dateReadable; 

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

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

dateReadable = dateObject.toDateString(); 
+0

Đúng vậy. Cảm ơn – maxhallinan

+0

Đã chỉnh sửa cũng thêm vào Date.parse(), tránh chia tách chuỗi gốc. –

+0

Đó là tiện dụng - cảm ơn – maxhallinan

Các vấn đề liên quan