java日期字符串排序_java字符串日期排序比较问题
展开全部
排序么?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字符串日期排序比较问题相关推荐
- java对日期进行排序_Java对日期时间值的集合进行排序
我正在使用notes.jar lotus notes api来提取电子邮件的日期和时间.当我将它们添加到集合中时,如果像这样添加它们: Vector times = doc.getItemValueD ...
- java日期排序_java实现日期排序问题
展开全部 java按文件日期排序方法,下面以对62616964757a686964616fe59b9ee7ad9431333337623431C盘Java目录下文件进行按日期排序为例://引用java ...
- java比较日期字符串大小写_java 字符串操作和日期操作
一.字符串操作 创建字符串 String s2 = new String("Hello World"); String s1 = "Hello World"; ...
- java字符串转字符串数组_Java字符串数组
java字符串转字符串数组 Java String array is used to hold fixed number of Strings. String array is very common ...
- java的字典序排序_java实现字典序排序
2.编一个程序,定义一个字符串数组,输入若干国家名称(所有名称全用大 写或者全用小写),设计一个算法按字典顺序将这些国家名称进行排序. 3.编写一个程序,实现...... 2.编一个程序,定义一个字符 ...
- java 设置日期的格式_java设置日期格式
{ System.out.println("格式正确"); } else { System.out.println("格式错误"); } } } 一.简单的日期 ...
- java格式化日期时分秒_java的日期格式使用
java.util.Date java.sql.Date java.sql.Time java.sql.Timestamp java.text.SimpleDateFormat java.util ...
- java 计算运算表达式_java字符串运算表达式的计算
一道面试题,如何不拆分字符串,对字符串表达式进行计算,形如:String str = "5+2-1" 1.[代码][Java]代码 import java.math.BigDeci ...
- java字符串转字符串数组_Java字符串数组到字符串
java字符串转字符串数组 Today we will look into how to convert Java String array to String. Sometimes we have ...
- java 字符串函数_Java字符串函数– 25+必须知道方法
java 字符串函数 Java字符串函数 (Java String Functions) Java String class has a lot of functions to manipulate ...
最新文章
- 推荐一款学习R的APP
- Vue.js——vue-resource全攻略
- C语言 有符号字符型输出 面试题
- Java哈利波特死亡圣器下_如果编程语言是《哈利波特》中的人物
- linux创建虚拟账号,linux vsftpd 创建虚拟用户 过程记录
- 持续集成工具集之一 Jenkins简介
- 电商独立站-谷歌SEO指标
- 将bin文件以16进制字符显示
- imagej得到灰度图数据_IMAGE J灰度分析
- word转03版本公式变成图片_word2013公式编辑器_Word 2013保存的时候突然发现公式变成图片怎么办?_word文档打字的时候...
- npm 安装vue脚手架报错警告npm WARN deprecated
- 联想用u盘重装系统步骤_如何制作U盘系统盘以及U盘安装操作系统的方法
- 2022 抖音记录美好生活
- 任务栏的图标变成白色
- CentOS 7拨号上网(ADSL PPPoE)
- cv2 改变图片大小 resize
- 给正在转行互联网朋友们的一封信
- 台式计算机中经常使用的硬盘多是多少英寸,笔记本硬盘和台式机硬盘有什么不同...
- 学完Java,可以从事什么工作
- XStream的使用方法
热门文章
- 行政区划编码转换区域名工具类
- Tomcat8安装与配置
- 北大信科计算机考研专业真题,GitHub - sdmengxiangyu/kao_yan: 19年北大信科考研经验...
- C语言超时错误,C语言题目运行得到超时错误
- vdbench安装及使用
- windows如何卸载服务
- 【2021-12-17】css反爬+pytesseract文字识别
- ndk C++ 编译器的函数名修饰规则
- kettle入门教程
- 计算机WPS一级教材PDF,2017年计算机一级WPS辅导:金山词霸PDF文档取词攻略