JS Date对象 - 没有时间返回人类可读的字符串

时间:2014-07-15 14:39:23

标签: javascript 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

我想在没有时间的情况下(格林尼治标准时间04:00:00)返回日期(星期一,2014年7月21日)。是否有不同的方法可以这样做?或者是一种在没有时间的情况下调用.toUTCString()来返回日期的方法吗?

1 个答案:

答案 0 :(得分:34)

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