在java中获取List集合中最大的日期时间操作

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

代码如下

} 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排序方法,用于对一个字符串类型的日期集合进行排序。

//待排序的集合
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两个日期类型的对象也可以用如下方法进行比较。

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集合中最大的日期时间操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • Java后台通过Collections获取list集合中最大数,最小数代码

    我就废话不多说了,大家还是直接看代码吧~ package com.jalor; import java.util.ArrayList; import java.util.Collections; import java.util.List; public class Jalor_20180728 { public static void main(String[] args) { List<Integer> rst2 = new ArrayList<>(); rst2.add(1)

  • java 实现当前时间加减30分钟的时间代码

    如代码所示: SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date now = new Date(); System.out.println("当前时间:" + sdf.format(now)); 方法一: long time = 30*60*1000;//30分钟 Date afterDate = new Date(now .getTime() + time);//30分钟

  • Java mysql数据库并进行内容查询实例代码

    Java  mysql数据库并进行内容查询 最近用框架做了几个项目,感觉当初底层的东西有点忘了,写一个JDBC的简单的连接代码来熟悉回顾一下,也希望对刚接触的新手能有所帮助.这也是我的第一篇随笔,废话不多说,直接上代码: public Connection getCon() { //数据库连接名称 String username="root"; //数据库连接密码 String password=""; String driver="com.mysql.j

  • java中ResultSet遍历数据操作

    1.查找数据库中表的列名 <pre name="code" class="html">String sql = "select *from tblmetadatainfo"; ResultSet rs = MySqlHelper.executeQuery(sql, null); String str=""; try { ResultSetMetaData rsmd = rs.getMetaData(); for (

  • 在java中获取List集合中最大的日期时间操作

    取List集合中最大的日期, 可以用Date max = Collections.max(dateList);, 传入一个日期集合, 就可以获取, 工作中有这个需求, 就查找到这个, 代码如下 } else { /** 获取此专题下的所有内容的最新时间 */ Long featureId = this.communityFeatureMapper.selectFeatureIdByLabelId(labelId); List<CommunityFeatureRelation> communit

  • Java使用entrySet方法获取Map集合中的元素

    本文为大家分享了使用entrySet方法获取Map集合中元素的具体代码,供大家参考,具体内容如下 /*--------------------------------- 使用entrySet方法取出Map集合中的元素: ....该方法是将Map集合中key与value的关系存入到了Set集合中,这个关系的数据类型是Map.Entry ....entrySet方法返回值类型的具体写法为:Set< Map.Entry<KeyType , ValueType> > -----------

  • Java提取2个集合中的相同和不同元素代码示例

    本文分享的示例代码实现提取2个集合中相同和不同的元素 此处需要使用Collection集合所提供的一个方法:removeAll(Cellection list),removeAll方法用于从列表中移除指定collection中包含的所有元素. 语法 removeAll(Collection<?> c) c:包含从列表中移除元素的collection对象. 该方法返回值为boolean对象,如果List集合对象由于调用removeAll方法而发生更改,则返回true,否则返回false.实现代码

  • iOS中获取系统相册中的图片实例

    本文介绍了iOS中获取系统相册中的图片,在很多应用中都能用到,可以获取单张图片,也可以同时获取多张图片,废话不多说了,看下面吧. 一.获取单张图片 思路: 1.利用UIImagePickerController可以从系统自带的App(照片\相机)中获得图片 2.设置代理,遵守代理协议 注意这个UIImagePickerController类比较特殊,需要遵守两个代理协议 @interface ViewController () <UIImagePickerControllerDelegate,

  • vue父组件中获取子组件中的数据(实例讲解)

    如下所示: <FormItem label="上传头像" prop="image"> <uploadImg :width="150" :height="150" :name="'avatar'" size="150px*150px" ref="avatar"></uploadImg> </FormItem> <Fo

  • vue中子组件的methods中获取到props中的值方法

    父子组件通信 这个官网很清楚,也很简单,父组件中使用v-bind绑定传送,子组件使用props接收即可 例如: 父组件中 <template> <div> <head-top></head-top> <section class="data_section"> <header class="chart-title">数据统计</header> <el-row :gutter=&

  • Java使用keySet方法获取Map集合中的元素

    本文为大家分享了Map集合中利用keySet方法获取所有的元素值,供大家参考,具体内容如下 /*--------------------------- Map集合中利用keySet方法获取所有的元素值: ....keySet方法:将Map中的所有key值存入到Set集合中, ....利用Set集合提供的迭代器获取到每一个key值,再通过key值获得相应的value值 ----------------------------*/ package pack03; import java.util.*

  • 剖析Java中在Collection集合中使用contains和remove为什么要重写equals

    目录 引言 源码剖析 实例测试 String类和包装类的特殊情况 自定义类型 总结 引言 在Collection集合中: contains方法是判断一个集合里面是否包含指定元素,如果有则返回true: remove方法是从集合中删除指定元素的单个实例: 这两个方法看起很简单,用起来也很简单,同样也非常常用:但是,它们到底是怎么匹配到相应的元素呢? 源码剖析 以ArrayList为例,我们分析一下ArrayList中的contains和remove的源码: 先看看contains: 这里看到比较的

  • Java如何获取List<String>中的String详解

    目录 前言 问题场景 问题讨论 解决方案 本文总结 前言 在写这篇文章之前,我几乎没有思路去定义这个问题.只是知道,List<String>是泛型,是接口List<T>的实现,实例化以后只能存储String类型的对象,仅此而已! 提到泛型,每个Java开发人员都比较熟悉.常见的List.Map<K,V>等:另外,我们在进行工具类.公共包的开发时,也经常使用泛型实现规范化.模板化的目标. 问题场景 最近,在为新系统封装公共包时遇到了一个与泛型有关的问题.在这里,结合实际场

随机推荐