JS Date对象-返回不带时间的可读字符串

JS Date object - return human readable string without time

本文关键字:时间 字符串 Date 对象 返回 JS      更新时间:2023-09-26

我正在使用这种格式的数据字符串:"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

我想返回日期(星期一,2014年7月21日),不包含时间(格林威治标准时间04:00:00)。有没有别的方法可以做到这一点?或者一种调用.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();