展开全部

排序么?import java.text.Format;

import java.text.SimpleDateFormat;

import java.util.ArrayList;

import java.util.Collections;

import java.util.Comparator;

import java.util.Date;

import java.util.List;

public class Test {

public static void main(String args[]) {

System.out.println("字符串比32313133353236313431303231363533e4b893e5b19e31333332626631较");

test1();

System.out.println("Date比较");

test2();

}

private static void test1() {

List data = init();

System.out.println("排序前" + data);

Collections.sort(data, new Comparator() {

public int compare(String o1, String o2) {

String[] arr1 = o1.split("_");

String[] arr2 = o2.split("_");

int comparator = toInt(arr1[0], -1) - toInt(arr2[0], -2);

if (comparator == 0) {

comparator = toInt(arr1[1], -1) - toInt(arr2[1], -2);

if (comparator == 0) {

return toInt(arr1[2], -1) - toInt(arr2[2], -2);

}

}

return comparator;

}

});

System.out.println("排序后" + data);

}

private static void test2() {

List data = init();

System.out.println("排序前" + data);

final Format f = new SimpleDateFormat("yyyy-MM-dd");

Collections.sort(data, new Comparator() {

public int compare(String o1, String o2) {

Date d1;

Date d2;

try {

d1 = (Date) f.parseObject(o1);

d2 = (Date) f.parseObject(o2);

return d1.compareTo(d2);

} catch (Exception e) {

e.printStackTrace();

}

return 0;

}

});

System.out.println("排序后" + data);

}

private static List init() {

List data = new ArrayList();

data.add("2013-3-3");

data.add("2012-4-4");

return data;

}

private static int toInt(String str, int delVal) {

try {

return Integer.parseInt(str);

} catch (Exception e) {

return delVal;

}

}

}

字符串比较

排序前[2013-3-3, 2012-4-4]

排序后[2012-4-4, 2013-3-3]

Date比较

排序前[2013-3-3, 2012-4-4]

排序后[2012-4-4, 2013-3-3]

java日期字符串排序_java字符串日期排序比较问题相关推荐

  1. java对日期进行排序_Java对日期时间值的集合进行排序

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

  2. java日期排序_java实现日期排序问题

    展开全部 java按文件日期排序方法,下面以对62616964757a686964616fe59b9ee7ad9431333337623431C盘Java目录下文件进行按日期排序为例://引用java ...

  3. java比较日期字符串大小写_java 字符串操作和日期操作

    一.字符串操作 创建字符串 String s2 = new String("Hello World"); String s1 = "Hello World"; ...

  4. java字符串转字符串数组_Java字符串数组

    java字符串转字符串数组 Java String array is used to hold fixed number of Strings. String array is very common ...

  5. java的字典序排序_java实现字典序排序

    2.编一个程序,定义一个字符串数组,输入若干国家名称(所有名称全用大 写或者全用小写),设计一个算法按字典顺序将这些国家名称进行排序. 3.编写一个程序,实现...... 2.编一个程序,定义一个字符 ...

  6. java 设置日期的格式_java设置日期格式

    { System.out.println("格式正确"); } else { System.out.println("格式错误"); } } } 一.简单的日期 ...

  7. java格式化日期时分秒_java的日期格式使用

    java.util.Date java.sql.Date  java.sql.Time  java.sql.Timestamp java.text.SimpleDateFormat java.util ...

  8. java 计算运算表达式_java字符串运算表达式的计算

    一道面试题,如何不拆分字符串,对字符串表达式进行计算,形如:String str = "5+2-1" 1.[代码][Java]代码 import java.math.BigDeci ...

  9. java字符串转字符串数组_Java字符串数组到字符串

    java字符串转字符串数组 Today we will look into how to convert Java String array to String. Sometimes we have ...

  10. java 字符串函数_Java字符串函数– 25+必须知道方法

    java 字符串函数 Java字符串函数 (Java String Functions) Java String class has a lot of functions to manipulate ...

最新文章

  1. 推荐一款学习R的APP
  2. Vue.js——vue-resource全攻略
  3. C语言 有符号字符型输出 面试题
  4. Java哈利波特死亡圣器下_如果编程语言是《哈利波特》中的人物
  5. linux创建虚拟账号,linux vsftpd 创建虚拟用户 过程记录
  6. 持续集成工具集之一 Jenkins简介
  7. 电商独立站-谷歌SEO指标
  8. 将bin文件以16进制字符显示
  9. imagej得到灰度图数据_IMAGE J灰度分析
  10. word转03版本公式变成图片_word2013公式编辑器_Word 2013保存的时候突然发现公式变成图片怎么办?_word文档打字的时候...
  11. npm 安装vue脚手架报错警告npm WARN deprecated
  12. 联想用u盘重装系统步骤_如何制作U盘系统盘以及U盘安装操作系统的方法
  13. 2022 抖音记录美好生活
  14. 任务栏的图标变成白色
  15. CentOS 7拨号上网(ADSL PPPoE)
  16. cv2 改变图片大小 resize
  17. 给正在转行互联网朋友们的一封信
  18. 台式计算机中经常使用的硬盘多是多少英寸,笔记本硬盘和台式机硬盘有什么不同...
  19. 学完Java,可以从事什么工作
  20. XStream的使用方法

热门文章

  1. 行政区划编码转换区域名工具类
  2. Tomcat8安装与配置
  3. 北大信科计算机考研专业真题,GitHub - sdmengxiangyu/kao_yan: 19年北大信科考研经验...
  4. C语言超时错误,C语言题目运行得到超时错误
  5. vdbench安装及使用
  6. windows如何卸载服务
  7. 【2021-12-17】css反爬+pytesseract文字识别
  8. ndk C++ 编译器的函数名修饰规则
  9. kettle入门教程
  10. 计算机WPS一级教材PDF,2017年计算机一级WPS辅导:金山词霸PDF文档取词攻略