我从服务器获得一个日期为字符串的数组,现在我只想过滤日,月和年。如何将过滤结果格式化为特定日期格式?
var date = ['2015-02-04T23:54:00.000+01:00','2015-02-04T23:54:00.000+01:00', ...];
//wanted result: 2015-02-04 or 04.02.2015
答案 0 :(得分:1)
Date可以接受字符串的参数。使用for
循环遍历列表,然后为每个循环创建一个新的Date对象。
var date = ['2015-02-04T23:54:00.000+01:00','2015-02-04T23:54:00.000+01:00']
var dateObjects = [];
for (var i = 0; i<date.length; i++) {
d = new Date(date[i]);
dateObjects.push(d);
}
或者,在一行中:
var dateObjects = date.map( function (datestr) {return new Date(datestr)} );
现在,您可以通过以下方法找到其中一个月,日和年:
var year = dateObjects[0].getFullYear(); // Gets the year
var month = dateObjects[0].getMonth()+1; // Gets the month (add 1 because it's zero-based)
var day = dateObjects[0].getDate(); // Gets the day of the month
dateObjects[0]
只是一个引用列表中第一个日期的示例。
因此,您可以获得类似
的输出字符串var dateStrings = dateObjects.map(function (item) {
return item.getFullYear()+"-"+(item.getMonth()+1)+"-"+item.getDate();
})
答案 1 :(得分:1)
您可以将您的外观转换为ISO日期格式,如下所示:
data: [5,4,3,2,5,6,7,9, {y:6, marker: { enabled: true, radius: 10, fillColor: 'red'}},3,2,5,6,7]
答案 2 :(得分:1)
var date = ['2015-02-04T23:54:00.000+01:00','2015-02-04T23:54:00.000+01:00'];
var newdateobject = [];
$.each( date, function(key, e) {
var a = new Date(e);
newdateobject.push(a.getFullYear()+'-'+(a.getMonth()+1) +'-'+a.getDate());
});
答案 3 :(得分:0)
如果您提到的格式一致,那么:
{{1}}