如何比较2时间戳

时间:2015-04-21 14:44:26

标签: javascript selenium-webdriver protractor

<div class="unit-date" dateorder="{{gar.dateorder}}">{{gar.dateorder}}</div>

每个数据单元都有一个时间戳。我想比较其中2个如果之前创建的。 日期时间戳格式类似于2015-02-18-14.08.31.532368,它包含一些。 我写的如下:

it('Compare the date time', function() {
 var datelist1 = element.all(by.binding('gar.dateorder')).get(0).getText();
 var datelist2 = element.all(by.binding('gar.dateorder')).get(1).getText();
 //expect(datelist1).toBe('2015-02-18-14.08.31.532368');
 //expect(datelist2).toBe('2015-02-18-14.08.31.465582');
 //datelist1 -datelist2 >0 ?;
});

我怎么能使用底部表达式?当前元素返回 string

由于

1 个答案:

答案 0 :(得分:0)

由于您知道日期字符串的格式,因此您可以解析它们并获取它们的值:

function dateValue(str) {
  return new Date(str.replace(/\-(\d+)\.(\d+)\./, " $1:$2:")).valueOf();
}

然后可以使用以下方式评估您的最后一行:

expect(dateValue(datelist1)).toBeGreaterThan(dateValue(datelist2));