JAVA 日期排序前提,假设你使用一个数组来保存一组开始时间 结束时间,当然,你也可以用其它的数据结构 。
基本思路,1转换为Date型,2使用Calendar类来比较两个日期,3 自己实现compare方法:
各部分的例子:
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy年MM月dd日");
Date startDate1 = simpleDateFormat.parse("2018年3月18日");
Date startDate2 = simpleDateFormat.parse("2018年3月12日");
private void sort(ListDate dataList){
Collections.sort(dataList, new ComparatorDate() {
@Override
public int compare(Date o1, Date o2) {
if(d1 != nulld2 != null){
Calendar c1 = Calendar.getInstance();
Calendar c2 = Calendar.getInstance();
c1.setTime(o1);
c2.setTime(o2);
return c1.After(c2);
}else{
return -1;
}
}
});
}
大概写了下,具体你自己调调,还要注意异常处理 。
Java项目中有按时间排序(可正序,可倒叙),热度排序(可正序,可倒叙)该怎么做?数据是存在数据库中java代码按照时间排序,可以通过sql查询实现数据java代码按照时间排序的排序
数据存储在redis中,通过zset实现排序
java 怎么对日期列进行排序通过jsjava代码按照时间排序的可以java代码按照时间排序:
var dateRE = /^(\d{2})[\/\- ](\d{2})[\/\- ](\d{4})/;
function dmyOrdA(a, b){
a = a.replace(dateRE,"$3$2$1");
b = b.replace(dateRE,"$3$2$1");
if (ab) return 1;
if (a b) return -1;
return 0; }
function dmyOrdD(a, b){
a = a.replace(dateRE,"$3$2$1");
b = b.replace(dateRE,"$3$2$1");
if (ab) return -1;
if (a b) return 1;
return 0; }
function mdyOrdA(a, b){
a = a.replace(dateRE,"$3$1$2");
b = b.replace(dateRE,"$3$1$2");
if (ab) return 1;
if (a b) return -1;
return 0; }
function mdyOrdD(a, b){
a = a.replace(dateRE,"$3$1$2");
b = b.replace(dateRE,"$3$1$2");
if (ab) return -1;
if (a b) return 1;
return 0; }
测试java代码按照时间排序:
dateArray = new Array('15/10/2000','28/05/1999',
'17/09/2005','06/12/2004','02/01/1998');
dateArray.sort( dmyOrdA );
document.write('Ascending : 'dateArray'br /');
JAVA Array.sort时间排序问题给你一个例子java代码按照时间排序 , 希望能帮到你 。
import java.util.* ;
class Student{ // 指定类型为Student
private String name ;
private int age ;
public Student(String name,int age){
this.name = name ;
this.age = age ;
}
public boolean equals(Object obj){ // 覆写equals方法
if(this==obj){
return true ;
}
if(!(obj instanceof Student)){
return false ;
}
Student stu = (Student) obj ;
if(stu.name.equals(this.name)stu.age==this.age){
return true ;
}else{
return false ;
}
}
public void setName(String name){
【java代码按照时间排序 java顺序排列代码】this.name = name ;
}
public void setAge(int age){
this.age = age ;
}
public String getName(){
return this.name ;
}
public int getAge(){
return this.age ;
}
public String toString(){
return name"\t\t"this.age;
}
};
class StudentComparator implements ComparatorStudent{ // 实现比较器
// 因为Object类中本身已经有java代码按照时间排序了equals()方法
public int compare(Student s1,Student s2){
if(s1.equals(s2)){
return 0 ;
}else if(s1.getAge()s2.getAge()){ // 按年龄比较
return 1 ;
}else{
return -1 ;
}
}
};
public class ComparatorDemo{
public static void main(String args[]){
Student stu[] = {new Student("张三",20),
new Student("李四",22),new Student("王五",20),
new Student("赵六",20),new Student("孙七",22)} ;
java.util.Arrays.sort(stu,new StudentComparator()) ; // 进行排序操作
for(int i=0;istu.length;i){ // 循环输出数组中的内容
System.out.println(stu[i]) ;
}
}
};
java代码按照时间排序的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java顺序排列代码、java代码按照时间排序的信息别忘了在本站进行查找喔 。
推荐阅读
- 安卓怎样省手机电,安卓怎样省手机电池
- 神舟战神z7的显卡怎么样,神舟战神z7独显
- python定义加密函数 python加密方法
- 徒弟都要拍摄什么视频,徒弟照片 要求
- chatgpt试用内容,chat test
- 日本樱花网服务器在哪,日本樱花网服务器在哪下载
- java每周活动代码 java活动图
- postgre字符串单引号,post请求传字符串
- thinkphpjsu函数,thinkphp5常用函数