Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/467.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将日期与字符串分开_Javascript - Fatal编程技术网

Javascript 如何将日期与字符串分开

Javascript 如何将日期与字符串分开,javascript,Javascript,这是一个字符串2011-11-09 00:00:00 那么现在我如何区分日期,即2011-11-09和字符串,我不想在这里使用切片如果有人有更好的选择或想法,请让我知道 您可以通过''将其拆分,然后第一个元素将包含您想要的内容 var date = '2011-11-09 00:00:00'.split(' ')[0]; console.log('2011-11-09 00:00:00'.split(' ')[0]); 像这样: var date = 'This is a string 20

这是一个字符串2011-11-09 00:00:00

那么现在我如何区分日期,即2011-11-09和字符串,我不想在这里使用切片如果有人有更好的选择或想法,请让我知道

您可以通过
''
将其拆分,然后第一个元素将包含您想要的内容

var date = '2011-11-09 00:00:00'.split(' ')[0];
console.log('2011-11-09 00:00:00'.split(' ')[0]);
像这样:

var date = 'This is a string 2011-11-09 00:00:00'.match(/\d{4}-\d{2}-\d{2}/)

如果你不想使用拼接,就像你发布的那样,你可以创建一个日期对象

 var newDate = new Date(2011-11-09 00:00:00);
然后要获取日期,只需使用toString覆盖

 var dateOnly = newDate.toString("YYYY-mm-dd");

也就是说,如果您不想使用拼接或拆分,我刚刚尝试过切片。我不能用这个…@kapilchattani好的;)你为什么绝对不想使用slice<代码>'2011-11-09 00:00:00'。切片(0,10)当字符串来自数据库时,有时会对其进行预切片,假设我得到的是2011-11-9而不是2011-11-09,那么在我得到日期和月份之前,日期和月份第一位的零就被切掉了。你从哪里看到
toString
以格式作为参数?@DWolf我已经得到了解决方案,但我也会尝试你的解决方案,只是为了学习新的东西。。向上投票。。非常感谢。