将字符串转换为日期

oshirowanen

我有以下脚本,它将2个提要加入并在屏幕上显示它们

$.when( //get feed 1, //get feed 2 ).done(function(a1, a2){

    var data = a1[0]response.Data.feed.entries.concat(a2[0].responseData.feed.entries);

    var sorted = data.sort(function(a, b) {
        if(a.publishedDate > b.publishedDate) {
            return 1
        }
        if(a.publishedDate < b.publishedDate) {
            return -1
        }
        return 0
    });

    for( i = o; i <= sorted.length - 1; i++ ) {
        document.write(sorted[i].title);
        document.write(sorted[i].publishedDate);
    }

});

这将返回所有行,但不会对行进行排序。排序似乎完全是随机的。我假设这是因为日期在JSON数据中的格式如下:

Mon, 23 Sep 2013 04:37:45 -0700
  1. -0700什么意思
  2. 如何将日期字符串转换为适当的日期对象,以便可以正确地对结果进行排序?
尤金·内德诺夫(Eugene Naydenov)
  1. -0700表示UTC偏移量UTC-07:00
  2. 我强烈建议您使用Moment.js库处理日期和时间,格式和转换,以使“ Date&Time JavaScript Life”变得轻松有趣。

正如Alnitak所说,这种特殊格式被接受,Date.parse因此,如果您使用一种接受的格式,则可以使用本机JavaScript进行排序。

var dateStrings,
    sortDates;

dateStrings = [
    'Mon, 23 Sep 2013 04:37:45 -0700',
    'Sun, 22 Sep 2013 05:27:32 +0300',
    'Mon, 23 Sep 2013 03:14:17 -0700'
];

sortDates = function(dateStrings) {
    return dateStrings.sort(function(a, b) {
        return new Date(a) - new Date(b);
    });
};

console.log(sortDates(dateStrings));

小提琴

sorted您可以使用以下方式正确检索代码段中的变量

var sorted = data.sort(function(a, b) {
    return new Date(a.publishedDate) - new Date(b.publishedDate);
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将字符串转换为日期

来自分类Dev

将字符串转换为日期

来自分类Dev

将字符串转换为日期

来自分类Dev

将字符串转换为日期

来自分类Dev

将字符串转换为日期

来自分类Dev

将字符串转换为日期

来自分类Dev

将字符串转换为日期

来自分类Dev

将日期字符串转换为JSON日期格式

来自分类Dev

将日期字符串数组转换为日期

来自分类Dev

(Oracle)将日期字符串转换为日期时间

来自分类Dev

将日期转换为字符串后填写日期

来自分类Dev

将字符串日期转换为JavaScript日期

来自分类Dev

将日期字符串转换为可读日期

来自分类Dev

如何将日期字符串转换为日期

来自分类Dev

将日期字符串数组转换为日期

来自分类Dev

将日期字符串转换为JSON日期格式

来自分类Dev

Python将日期时间字符串转换为日期

来自分类Dev

将日期时间字符串转换为日期

来自分类Dev

将日期的字符串转换为日期

来自分类Dev

将日期字符串转换为UTC日期时间

来自分类Dev

将字符串日期转换为数字日期

来自分类Dev

将日期字符串转换为日期时间

来自分类Dev

sql将字符串转换为日期/日期时间

来自分类Dev

Swift 将日期字符串转换为日期

来自分类Dev

使用转换将字符串转换为日期

来自分类Dev

PHP将日期转换为字符串字符

来自分类Dev

将mmmdd,yyyy字符串转换为日期VBA

来自分类Dev

将MySQL日期时间字段转换为字符串

来自分类Dev

将日期时间转换为字符串的快速方法