Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.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_Jquery - Fatal编程技术网

Javascript格式化日期数组

Javascript格式化日期数组,javascript,jquery,Javascript,Jquery,我有这个阵列 var dates = [{"date_play":"2016-08-22 00:00:00"},{"date_play":"2016-08-23 00:00:00"},{"date_play":"2016-08-24 00:00:00"}]; 我如何格式化该日期以生成以下内容: var newDates = ['08-22-2016','08-23-2016','08-24-2016']; 试试这个: var newDates = []; $.each(data, f

我有这个阵列

var dates = [{"date_play":"2016-08-22 00:00:00"},{"date_play":"2016-08-23 00:00:00"},{"date_play":"2016-08-24 00:00:00"}];
我如何格式化该日期以生成以下内容:

var newDates = ['08-22-2016','08-23-2016','08-24-2016'];
试试这个:

var newDates = [];
    $.each(data, function(i, item) {
       var date = new Date(item.date_play);
       newDates.push((date.getMonth() + 1) + '/' + date.getDate() + '/' +  date.getFullYear());
    }) 
试试这个:

var newDates = [];
    $.each(data, function(i, item) {
       var date = new Date(item.date_play);
       newDates.push((date.getMonth() + 1) + '/' + date.getDate() + '/' +  date.getFullYear());
    }) 

假设您已经有了文本,您可以只操纵文本

var dates=[{date_play:2016-08-22 00:00:00},{date_play:2016-08-23 00:00:00},{date_play:2016-08-24 00:00:00}]; var newDates=[]; $.eachdates,functioni,obj{ newDates.pushobj['date\u play'].replace/\d{4}-\d\d-\d\d.*$/,'2-$3-$1'; }; console.lognewDates;
假设您已经有了文本,您可以只操纵文本

var dates=[{date_play:2016-08-22 00:00:00},{date_play:2016-08-23 00:00:00},{date_play:2016-08-24 00:00:00}]; var newDates=[]; $.eachdates,functioni,obj{ newDates.pushobj['date\u play'].replace/\d{4}-\d\d-\d\d.*$/,'2-$3-$1'; }; console.lognewDates;
您不需要jQuery或日期解析器;你所需要的就是把绳子断开

不要将其转换为日期对象,这一点很重要,因为当您转换时,它会强制执行时区,并且该对象甚至可能会歪曲您的日期,例如,2016-08-22可能因时区变化而变为2016年8月21日

让日期=[ {播放日期:2016-08-22 00:00:00}, {播放日期:2016-08-23 00:00:00}, {播放日期:2016-08-24 00:00:00} ]; 让newDates=dates.mapobj=>{ 让dt=obj.date_play.split'[0]。split'-'; 返回[dt[1],dt[2],dt[0]];
}; 您不需要jQuery或日期解析器;你所需要的就是把绳子断开

不要将其转换为日期对象,这一点很重要,因为当您转换时,它会强制执行时区,并且该对象甚至可能会歪曲您的日期,例如,2016-08-22可能因时区变化而变为2016年8月21日

让日期=[ {播放日期:2016-08-22 00:00:00}, {播放日期:2016-08-23 00:00:00}, {播放日期:2016-08-24 00:00:00} ]; 让newDates=dates.mapobj=>{ 让dt=obj.date_play.split'[0]。split'-'; 返回[dt[1],dt[2],dt[0]];
};谢谢你给我更多的选择。我用第四个例子。@Jefsama,对不起。我的错。我还在编辑并添加了一个forEach@2。我想你指的是现在第四张地图和分割图。是的,我编辑。有一件事,你能告诉我发生了什么吗?因为我发现它很复杂,当你看hehe@Jefsama,我添加了一个解释,说明了与replace一起使用的正则表达式。这会让你更容易理解吗?谢谢。非常感谢。谢谢你给我更多的选择。我用第四个例子。@Jefsama,对不起。我的错。我还在编辑并添加了一个forEach@2。我想你指的是现在第四张地图和分割图。是的,我编辑。有一件事,你能告诉我发生了什么吗?因为我发现它很复杂,当你看hehe@Jefsama,我添加了一个解释,说明了与replace一起使用的正则表达式。这会让你更容易理解吗?谢谢。非常感谢。您还可以使用moment.js处理所有与日期和时间相关的事情。您也可以使用moment.js处理所有与日期和时间相关的事情。