【问题标题】:JS Date object - return human readable string without timeJS Date 对象 - 没有时间返回人类可读的字符串
【发布时间】:2014-07-15 22:54:58
【问题描述】:

我正在使用以下格式的数据字符串:“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() 来返回没有时间的日期?

【问题讨论】:

  • 喜欢new Date().toString().split(' ').splice(0, 4).join(' ')?
  • 寻找不涉及手动删除时间的东西。

标签: javascript date


【解决方案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();

【讨论】:

  • 编辑后还添加了 Date.parse(),这样可以避免拆分原始字符串。
  • toLocaleString() 给出时间部分和日期:05/07/2021, 7:44:00 pm
猜你喜欢
  • 2017-07-07
  • 2013-12-22
  • 2021-06-28
  • 2022-01-19
  • 2011-05-15
  • 2015-01-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多