一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - 在java中獲取List集合中最大的日期時間操作

在java中獲取List集合中最大的日期時間操作

2020-08-16 00:00封狼居胥_神都 Java教程

這篇文章主要介紹了在java中獲取List集合中最大的日期時間操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

取List集合中最大的日期, 可以用Date max = Collections.max(dateList);, 傳入一個日期集合, 就可以獲取, 工作中有這個需求, 就查找到這個,

代碼如下

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
} else {
 
/** 獲取此專題下的所有內容的最新時間 */
Long featureId = this.communityFeatureMapper.selectFeatureIdByLabelId(labelId);
List<CommunityFeatureRelation> communityFeatureRelationList = this.communityFeatureRelationMapper.selectByFeatureId(featureId);
List<Date> dateList = Lists.newArrayList();
for (CommunityFeatureRelation communityFeatureRelation : communityFeatureRelationList) {
    CommunityProduct communityProduct =this.communityProductMapper.selectContentIdByProductIdAndType(communityFeatureRelation.getProductId(),BaseConstans.ARTICLE_YIFABU);
    CommunityArticle communityArticle = this.communityArticleMapper.selectByPrimaryKey(communityProduct.getContentId());
    dateList.add(communityArticle.getReleaseTime());
 }
if (!CollectionUtils.isEmpty(dateList)) {
    Date max = Collections.max(dateList);
    /** 內容->添加專題-此專題下的合伙人getReleaseTime 更新, 若此專題下不存在合伙人, 則不更新 */
    Long productId = this.communityProductMapper.selectIdByContentIdAndType(featureId, BaseConstans.FOUR);
    CommunityPartner communityPartner = this.communityPartnerMapper.selectByPartnerId(productId);
    if (!StringUtils.isEmpty(communityPartner)) {
        communityPartner.setCreateTime(max);
        communityPartnerMapper.updateByPrimaryKeySelective(communityPartner);
 }
}
 
 CommunityProduct communityProduct = this.communityProductMapper.selectContentIdByProductIdAndType(prodId, proType);

補充知識:java自定義List中的sort()排序方法,用于日期排序

1、問題描述

List是java中一個有序可重復的的集合,其中自帶的.sort()排序方法,該方法在針對純數字類型List集合排序的時候很有效。但是對于裝入其他類型的List集合,自帶的sort()方法排序我們很難控制,比如一個日期集合的排序。

2、解決方法:

java中List允許我們自定義sort()排序方法,以下自定義了List集合的sort排序方法,用于對一個字符串類型的日期集合進行排序。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
//待排序的集合
List<String> list=new ArrayList<String>();
list.add("2019-06");
list.add("2019-11");
list.add("2019-02");
list.add("2019-09");
list.add("2019-05");
//自定義list排序,集合數據(月份)按升序排序;
final SimpleDateFormat sdft = new SimpleDateFormat("yyyy-MM");
Collections.sort(list, new Comparator<String>(){
  @Override
 public int compare(String month1, String month2) {
 int mark = 1;
 try {
   Date date1 = sdft.parse(month1);
   Date date2 = sdft.parse(month2);
   if(date1.getTime() < date2.getTime()){
    mark = -1;//調整順序,-1為不需要調整順序;
   }
   if(month1.equals(month2)){
    mark = 0;
 }
 } catch (ParseException e) {
  LOG.error("日期轉換異常", e);
  e.printStackTrace();
 }
 return mark;
 } //compare
});

3、其他

另外java兩個日期類型的對象也可以用如下方法進行比較。

?
1
2
3
4
5
6
7
Date() date1=new Date();
Date() date2=new SimpleDateFormat("yyyy-MM-dd").parse("2019-06-11");
Boolean flag;
if(date1.before(date2)){
 flag=true;
}
a.before(b);該方法是判斷a日期是否小于b日期,返回的是一個布爾類型結果。

以上這篇在java中獲取List集合中最大的日期時間操作就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。

原文鏈接:https://blog.csdn.net/geming2017/article/details/83934485

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品成人麻豆专区 | china中国小帅gayxnxx | 久久久精品日本一区二区三区 | 午夜一级视频 | 欧美专区亚洲 | 午夜私人影院在线观看 视频 | 国产在线播放一区 | 欧美草比视频 | 国产一区二区视频在线观看 | 亚洲品质自拍视频 | 青草午夜精品视频在线观看 | 日本天堂视频在线观看 | 四虎精品影视 | 国产色拍 | 精品四虎国产在免费观看 | 午夜福利体检 | 国产精品亚欧美一区二区三区 | 日韩永久在线观看免费视频 | 日本午夜大片免费观看视频 | 高清女主播一区二区三区 | 啊哈~嗯哼~用力cao我小说 | 国产香蕉视频在线观看 | 午夜国产福利视频一区 | 国产精品亚洲精品青青青 | 国产精品欧美亚洲韩国日本 | 大伊人青草狠狠久久 | 亚洲精品乱码久久久久久蜜桃图片 | 国产精品久久久久久久久99热 | 99热这里只有精 | 四虎视屏| a级黄色片免费 | 亚洲 欧美 国产 综合 在线 | 色亚洲视频 | 欧美高清3dfreexxxx性 | 99国产自偷色久 | 手机能看的黄色网站 | 色老女人| 啊哈~嗯哼~用力cao我小说 | 国产日韩欧美在线一二三四 | 国产欧美国产综合第一区 | 美女被上漫画 |