格林威治标准时间2013年10月18日星期五格林威治标准时间格林威治标准时间格式问题是时间正在弄乱我正在使用的时间表。
如何删除除实际日期之外的所有内容?
答案 0 :(得分:24)
像这样:
var dateString = 'Mon Jan 12 00:00:00 GMT 2015';
dateString = new Date(dateString).toUTCString();
dateString = dateString.split(' ').slice(0, 4).join(' ');
console.log(dateString);
答案 1 :(得分:20)
如果你想继续使用Date而不是String,你可以这样做:
var d=new Date(); //your date object
console.log(new Date(d.setHours(0,0,0,0)));
-PS,您不需要新的Date对象,它只是一个示例,以防您想将其记录到控制台。
答案 2 :(得分:3)
我正在使用此解决方法:
// d being your current date with wrong times
new Date(d.getFullYear(), d.getMonth(), d.getDate())
答案 3 :(得分:0)
只需将其剪切为substring
:
var str = 'Fri, 18 Oct 2013 11:38:23 GMT';
str = str.substring(0,tomorrow.toLocaleString().indexOf(':')-3);
答案 4 :(得分:0)
在这种情况下,您可以在不使用Date
对象的情况下操纵字符串。
var dateTime = 'Fri, 18 Oct 2013 11:38:23 GMT',
date = dateTime.split(' ', 4).join(' ');
document.body.appendChild(document.createTextNode(date));

答案 5 :(得分:0)
您可以先将日期转换为字符串:
String dateString = String.valueOf(date);
然后将 substring 应用于String:
dateString.substring(4,11)+ dateString.substring(30);
您需要注意将转换日期转换为String实际上也会更改日期格式。
答案 6 :(得分:0)
您可以使用Moment.js,该库提供了许多帮助程序功能,可以在JavaScript中验证,操作,显示和格式化日期和时间。
使用Moment.js库:
var dateString = new Date('Mon Jan 12 00:00:00 GMT 2015');
moment(dateString).format('YYYY-MM-DD HH:mm');
或简化:
moment('Mon Jan 12 00:00:00 GMT 2015').format('YYYY-MM-DD HH:mm')
答案 7 :(得分:0)
好吧
这是我的解决方法
let dateString = 'Mon May 25 01:07:00 GMT 2020';
let dateObj = new Date(dateString);
console.log(dateObj.toDateString());
// outputs Mon May 25 2020
请参阅有关MDN https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toDateString的文档