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处理所有与日期和时间相关的事情。