作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
目前我正在尝试按日期对列表进行排序:
Collections.sort(unsortedDates, new Comparator<Item>() {
public int compare(Item m1, Item m2) {
return m1.getDate().compareTo(m2.getDate());
}
});
但我希望对列表进行排序,以便锚定日期为今天,第一项应该是当前日期最接近的日期。
日期格式为MM/dd
。
getDate()
返回一个 Date
对象。
最佳答案
在比较器之外创建今天的日期,并更改比较器以比较其比较日期的绝对差异,如下所示:
final long todayTime = new Date().getTime();
Collections.sort(unsortedDates, new Comparator<Item>() {
public int compare(Item m1, Item m2) {
long dist1 = Math.abs(todayTime-m1.getDate().getTime());
long dist2 = Math.abs(todayTime-m2.getDate().getTime());
return Long.compare(dist1, dist2);
}
});
关于java - 当第一个日期是今天时,按日期对列表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18300186/
如果我在 6 月 1 日到 6 月 30 日之间运行查询,我将得到 23 个结果。如果我在 7 月 1 日到 7 月 31 日之间运行查询,我将得到 28 个结果。如果我从 6 月 1 日到 7 月
我有以下代码可以将 30 天添加到当前日期:- var currentddate = new Date(); alert(currentddate); var currentddate2 = new
我有一个包含数百万行的表。我有一列应在记录创建后 90 天设置为真。我有一个 createdDate 列来跟踪创建日期。如何处理大型表? 最佳答案 由于列应该根据创建日期进行更新,因此您需要将查询放在
我是一名优秀的程序员,十分优秀!