在Javascript

时间:2016-03-28 12:47:26

标签: javascript

我从服务器获得一个日期为字符串的数组,现在我只想过滤日,月和年。如何将过滤结果格式化为特定日期格式?

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

4 个答案:

答案 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}}