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

标签 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 GMT) 的日期(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/

相关文章:

javascript - 抛出错误 ('msg' ) vs 抛出新错误 ('msg' )

javascript - 为什么要将 'null' 传递给 'apply' 或 'call' ?

php - 禁用夏令时功能

javascript - 日期构造函数在使用类似参数调用时会产生意外结果

javascript - 在 window.location.hash 中执行子字符串

javascript - 清除表单提交上的输入字段

javascript - 当前屏幕中间的 JQuery 位置

mongodb - 带有日期比较的 Mongo $filter

java - 将字符串转换为 Java 日期

date - 我如何根据用户的时间显示诸如早安、下午或晚上之类的问候语