精华内容
下载资源
问答
  • Java日期排序

    2016-09-29 10:27:26
    通过选择排序算法对日期进行排序
  • 我正在使用notes.jar lotus notes api来提取电子邮件的日期和时间.当我将它们添加到集合中时,如果像这样添加它们:Vector times = doc.getItemValueDateTimeArray("PostedDate");for (int j=0; jObject time = times...

    我正在使用notes.jar lotus notes api来提取电子邮件的日期和时间.当我将它们添加到集合中时,如果像这样添加它们:

    Vector times = doc.getItemValueDateTimeArray("PostedDate");

    for (int j=0; j

    Object time = times.elementAt(j);

    if (time.getClass().getName().endsWith("DateTime")) {

    String Listadd = ((DateTime)time).getLocalTime();

    NotesDates.add((DateTime)time);

    我收到错误:

    lotus.domino.local.DateTime cannot be cast to java.lang.Comparable

    当我将值添加为String时代码运行,但我无法对集合进行排序.

    如何对日期和时间的集合进行排序以找到最早和最新的?

    展开全文
  • Java时间进行排序我这有一组时间,时间类型为String2014-09-0410:34:412013-08-0413:42:192014-09-0416:46:492010-01-0412:32:002004-04-0410:34:412009-05-1423:42:192014-12-0406:08:492010-01-2401:32:00进行...

    Java中对时间进行排序

    我这有一组时间,时间类型为String

    2014-09-04 10:34:41

    2013-08-04 13:42:19

    2014-09-04 16:46:49

    2010-01-04 12:32:00

    2004-04-04 10:34:41

    2009-05-14  23:42:19

    2014-12-04  06:08:49

    2010-01-24  01:32:00

    进行倒序排序,取出最大的一个时间

    ------解决方案--------------------

    import java.text.ParseException;

    import java.text.SimpleDateFormat;

    import java.util.ArrayList;

    import java.util.Collection;

    import java.util.Collections;

    import java.util.List;

    import java.util.Map;

    import java.util.TreeMap;

    public class Test13 {

    public static void main(String[] args) throws ParseException {

    // TODO Auto-generated method stub

    List list =new ArrayList();

    list.add("2014-09-04 10:34:41");

    list.add("2013-08-04 13:42:19");

    list.add("2014-09-04 16:46:49");

    list.add("2010-01-04 12:32:00");

    list.add("2004-04-04 10:34:41");

    list.add("2009-05-14  23:42:19");

    list.add("2014-12-04  06:08:49");

    list.add("2010-01-24  01:32:00");

    List descList=sortListDesc(list);

    System.out.println(descList.toString());

    System.out.println("最近的时间为:"+descList.get(0));

    }

    public static List sortListDesc(List list) throws ParseException{

    List retStr=new ArrayList();

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

    Map map = new TreeMap();

    for(int i=0;i

    String dateStr = list.get(i);

    map.put(sdf.parse(dateStr).getTime(), dateStr);

    }

    Collection coll=map.values();

    retStr.addAll(coll);

    Collections.reverse(retStr);

    return retStr;

    }

    }

    展开全文
  • java实现日期排序问题

    千次阅读 2021-02-12 16:49:37
    展开全部java按文件日期排序方法,下面以62616964757a686964616fe59b9ee7ad9431333337623431C盘Java目录下文件进行日期排序为例://引用java.io包里的所有类importjava.io.*;importjava.util.*;...

    展开全部

    java按文件日期排序方法,下面以对62616964757a686964616fe59b9ee7ad9431333337623431C盘Java目录下文件进行按日期排序为例://引用java.io包里的所有类

    import java.io.*;

    import java.util.*;

    public class FileOrder{

    //按日期排序

    public static void orderByDate(String fliePath) {

    File file = new File(fliePath);

    File[] fs = file.listFiles();

    Arrays.sort(fs,new Comparator(){

    public int compare(File f1, File f2) {

    long diff = f1.lastModified() - f2.lastModified();

    if (diff > 0)

    return 1;

    else if (diff == 0)

    return 0;

    else

    return -1;

    }

    public boolean equals(Object obj) {

    return true;

    }

    });

    for (int i = fs.length-1; i >-1; i--) {

    System.out.println(fs[i].getName());

    System.out.println(new Date(fs[i].lastModified()));

    }

    }

    public static void main(String args[]){

    orderByDate("c:/java"); //调用方法对c:/java目录下文件按日期排序

    }

    }

    展开全文
  • java数组排序

    2017-09-04 11:39:37
    java数组排序的思想,过程和代码实现。多种数组排序的方法,主要有冒泡排序,堆排序,插入排序, 归并操作(merge), 归并操作(merge),选择排序,希尔排序
  • 我们以时间排序为例,来实现java对类对象的排序,设java某class的定义如下: class cmpData { String Name; String sDate; public cmpData(String Name,String strDate) { this.Name=Name; this.sDate=strDate; } ...

    我们以时间排序为例,来实现java对类对象的排序,设java某class的定义如下:

    class cmpData
    {
    String Name;
    String sDate;
    public cmpData(String Name,String strDate) {
    this.Name=Name;
    this.sDate=strDate;
    }
    }

    这里sDate表示某个日期,格式为"yyyy-mm-dd hh:mm:ss",若使得类具有比较大小功能,可以继承接口Comparable,并重写接口方法compareTo:

    class cmpData implements Comparable<cmpData>
    {
    String Name;
    String sDate;
    public cmpData(String Name,String strDate) throws ParseException {
    this.Name=Name;
    this.sDate=strDate;
    }
    @Override
    public int compareTo(cmpData user) {
    	SimpleDateFormat sdf = new SimpleDateFormat("yyyy-mm-dd hh:mm:ss");
    	Date date1 = null;
    	try {
    		date1 = sdf.parse(this.sDate);
    	} catch (ParseException e) {
    		e.printStackTrace();
    	}
    	Date date2 = null;
    	try {
    		date2 = sdf.parse(user.sDate);
    	} catch (ParseException e) {
    		e.printStackTrace();
    	}
    return (int) ((date1.getTime() - date2.getTime())/1000);
    }
    }
    

    这里的比较函数compareTo里,对于日期的比较先调用SimpleDateFormat的parse函数解析字符串表示的日期并转换为Date类对象,然后调用Date的getTIme()函数将其表示的日期转化为时间戳,注意这里返回的是long型的时间戳,且单位为毫秒,而compareTo得返回值为int故需除以1000并转为int。这样就可以调用Collections得sort函数进行排序了代码如下:

    public class DateSort{
    public static void main(String[] args) throws ParseException 	
    {
    	List<cmpData> list = new ArrayList<cmpData>();
    	list.add(new cmpData("bus1","2020-09-23 13:20:53"));
    	list.add(new cmpData("bus2","2018-12-23 23:17:25"));
    	list.add(new cmpData("bus3","2015-12-23 23:27:25"));
    	list.add(new cmpData("bus4","2019-12-23 23:37:25"));
    	Collections.sort(list);
    	for(int i=0;i<list.size();i++)
    	{
    		System.out.println(list.get(i).Name+" "+list.get(i).sDate);
    	}
    }
    }

    运行结果:

    bus3 2015-12-23 23:27:25
    bus2 2018-12-23 23:17:25
    bus4 2019-12-23 23:37:25
    bus1 2020-09-23 13:20:53
    

     

    展开全文
  • 展开全部排序么?importjava.text.Format;importjava.text.SimpleDateFormat;importjava.util.ArrayList;importjava.util.Collections;importjava.util.Comparator;importjava.util.Date;importjava.util.List;public...
  • exportdefault{data() {return{menu: [{zt:'已交',obj:'语文',dt:'2017-04-15',},{zt:'未交',obj:'数学',dt:'2022-12-14',},{zt:'已交',obj:'英语',dt:'2019-04-15',}],}},methods: {test() {var new_arr =[];...
  • 我正在尝试根据创建日期读取最新的10个文件。我尝试了此代码,但是它不能用,我的意思是,每当我添加新文件时,它都不会在输出中显示新文件名。import java.io.File;import java.util.Arrays;import java.util....
  • 最开始用stream直接倒序排序没有生效,原因暂时没找到,问题代码如下: List<String> maxUpdateTime = updateTimeList.stream().sorted(Comparator.comparing(s -> DateUtil.convertStringToDate(s.toString...
  • Java 8 字符串日期排序

    2021-03-09 22:58:51
    ​​​​​​​public static void main(String[] args){List list = new ArrayList()<>;ObjectDto on1 = new ObjectDto();on1.setDate("2018-05-17");ObjectDto on2 = new ObjectDto();on2.seDate("2018-05-...
  • java对map进行排序对日期倒叙)

    千次阅读 2017-02-05 13:50:00
    工作中遇到这样一个问题,需要一个map,key中存放的是日期比如 2016-01-01,但是我还需要这个map中的日期倒序排列。 ###首先有下面两个概念 HashMap:我们最常用的Map,它根据key的HashCode 值来存储数据,根据key...
  • 按文件名称排序: public static void orderByName(String filePath) { File file = new File(filePath); File[] files = file.listFiles(); List<File> fileList = Arrays.asList(files); ...
  • java对日期实现排序

    千次阅读 2013-05-22 10:38:01
    package ... import java.util.Comparator; import com.anyitzy.web.entity.guestbook.Guestbook; public class GuestbookComparator implements Comparator&lt;Guestbook&gt;{ ...
  • java根据对象的日期格式的字段进行降序排序首先应用到java util工具类中的Comparator接口的方法:compare(Object o1,Object o2)方法是java.util.Comparator接口的方法,它实际上用的是待比较对象的compareTo(Object ...
  • Java日期型集合排序

    千次阅读 2018-12-14 10:19:54
    代码 ...import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; import java.util.List; pu...
  • 任何身体都可以帮助我排序上面的列表,以便按照AM和PM格式这些值进行排序. 排序后的预期输出应为 for (String s : datestring) { System.out.println(s); } 01/21/2013 @10:41 AM; 01/21/2013 @10:48 AM; 01/21/...
  • 一、准备工作 1、声明一个对象 class User{ private Integer userId;... } 2、输出结果 标签:userName,List,list,public,User,排序,Java8,userId,user 来源: https://www.cnblogs.com/romantic-321/p/14335817.html
  • 该文档是针对比较经典的8中算法,从原理、设计到代码实现方面做了详细描述。通俗易懂,比较适合初学者入门、也适合专业者巩固基础。
  • Java8 的日期排序

    万次阅读 2017-09-18 19:55:09
    ->old排序,首先将字符型的日期转换为日期类型。 arr.sort ((a1, a2) -> { try { return df.parse(a1).compareTo(df.parse(a2)); } catch (ParseException e) { e.printStackTrace(); } return 1 ; ...
  • java中的list时间排序

    2021-02-12 20:38:33
    java中自带时间类使用方法实例 Date,Timestamp,DateFormat 我们将以Java自带的时间日期类和当中的处理函数进行分析. 一.与时间日期有关的类. java.util.Date. 实现类,其对象具有时间.日期组件. java.util.Calendar....
  • Java后端如何日期做储存并可以以日期排序需求案例:User创建时间排序做法具体用Long储存对象属性,get/set方法在service中准备存对象时候,创建时间戳对象属性赋值User对象实现Comparable接口,实现compareTo方法...
  • java String[]字符串数组自动排序的简单实现 java String[]字符串数组自动排序的简单实现
  • Java日期字符串排序

    千次阅读 2016-12-01 15:35:08
    一、示例代码class test { public static void main (String[] args) throws java.lang.Exception { TreeSet<String> dates = new TreeSet(); dates.add("2016-10-20"); dates.a
  • Java8中stream方式日期排序

    万次阅读 2020-10-15 16:17:25
    升序 users.sort(Comparator.comparing(User::getCreatedOn)); 降序 users.sort(Comparator.comparing(User::getCreatedOn).reversed()); 参考 Sort a List of Objects by Field in Java
  • 在上一篇文章中,我向您展示了如何通过键对Java 8中的Map进行排序 ,今天,我将教您如何使用Java 8功能(例如,lambda表达式,方法引用,流和新方法) 按值Map进行排序。添加到java.util.Comparator和Map.Entry类...
  • stream对象的日期进行排序

    千次阅读 2020-09-04 16:37:01
    list.stream().sorted((o1, o2) -> { SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); try { Date dt1 = format.parse(o1.getRecordTime()); Date dt2 = format.parse(o2....
  • 将字符串日期排序输出(Java)

    千次阅读 2020-02-22 16:41:34
    题目描述:键盘输入多个日期日期之间使用“,”隔开,由于输入的日期顺序可能是乱着的,你需要按照自然顺序输出已排序日期 import java.text.SimpleDateFormat; import java.util.Comparator; import java.util....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 76,333
精华内容 30,533
关键字:

java对日期进行排序

java 订阅