如何比较2个时间戳
How to compare 2 timestamp
<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 ?;
});
如何使用底部表达式?当前元素 return string
谢谢
由于您知道日期字符串的格式,因此可以解析它们并获取它们的值:
function dateValue(str) {
return new Date(str.replace(/\-(\d+)\.(\d+)\./, " ::")).valueOf();
}
那么你的最后一行可以用:
expect(dateValue(datelist1)).toBeGreaterThan(dateValue(datelist2));
<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 ?;
});
如何使用底部表达式?当前元素 return string
谢谢
由于您知道日期字符串的格式,因此可以解析它们并获取它们的值:
function dateValue(str) {
return new Date(str.replace(/\-(\d+)\.(\d+)\./, " ::")).valueOf();
}
那么你的最后一行可以用:
expect(dateValue(datelist1)).toBeGreaterThan(dateValue(datelist2));