Объект JS Date - возвращает человеческую удобочитаемую строку без времени

Я работаю с строкой данных в этом формате: "mm-dd-yy". Я конвертирую это в объект Date таким образом:

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

Я хотел бы вернуть дату (понедельник, 21 июля 2014 года) без времени (04:00:00 по Гринвичу). Есть ли другой способ, который это сделает? Или способ вызова .toUTCString(), чтобы вернуть дату без времени?

Ответы

Ответ 1

Я считаю, что вы хотите .toDateString() или .toLocaleDateString()

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

Фактически, вы также должны посмотреть Date.parse():

var dateData, dateObject, dateReadable;

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

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

dateReadable = dateObject.toDateString();