我正在使用以下格式的数据字符串:“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

我想返回没有时间(格林尼治标准时间04:00:00)的日期(2014年7月21日,星期一)。有其他方法可以做到吗?还是调用.toUTCString()以返回没有时间的日期的方法?

最佳答案

我相信您想要.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();

关于javascript - JS Date对象-返回没有时间的人类可读字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24761093/

10-09 19:34