Android中对日期进行排序

最近在项目中需要将读取的数据按照时间的降序进行排序。

具体的步骤如下:

1.读取数据,存入List中

2.取出数据中的时间戳,由String转换成Date

3.使用冒泡排序对List中元素按照Date进行排序

具体代码如下:

	//将List按照时间倒序排列
	@SuppressLint("SimpleDateFormat")
	private List<TestEntity> invertOrderList(List<TestEntity> L){
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		Date d1;
		Date d2;
		TestEntity temp_r = new TestEntity();
		//做一个冒泡排序,大的在数组的前列
		for(int i=0; i<L.size()-1; i++){
			for(int j=i+1; j<L.size();j++){
			   ParsePosition pos1 = new ParsePosition(0);
			   ParsePosition pos2 = new ParsePosition(0);
			   d1 = sdf.parse(L.get(i).getDate(), pos1);
			   d2 = sdf.parse(L.get(j).getDate(), pos2);
			   if(d1.before(d2)){//如果队前日期靠前,调换顺序
				   temp_r = L.get(i);
				   L.set(i, L.get(j));
				   L.set(j, temp_r);
			   }
			}
		}
		return L;
	}

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-07-29 09:05:00

Android中对日期进行排序的相关文章

Android中关于日期时间与时区的使用总结

原文引自:http://www.2cto.com/kf/201312/266908.html 在开发Android的过程中,出现过几次由于日期时间导致的问题,而且主要是由于时区的原因导致,所以一直想总结一下,形成一个良好的开发规范. 一.Unix时间戳 Unix时间戳(Unix timestamp),或称Unix时间(Unix time).POSIX时间(POSIX time),是一种时间表示方法,定义为从格林威治时间1970年01月01日00时00分00秒起至现在的总秒数.Unix时间戳不仅被

Android中实现日期时间选择器(DatePicker和TimePicker)

利用Android应用框架提供的DatePicker(日期选择器)和TimePicker(时间选择器),实现日期时间选择器. Dialog的Content布局文件(date_time_dialog.xml): <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

android 中 系统日期时间的获取

From:http://blog.csdn.net/feifei454498130/article/details/6540133 import java.text.SimpleDateFormat; SimpleDateFormat formatter = new SimpleDateFormat ("yyyy年MM月dd日 HH:mm:ss "); Date curDate = new Date(System.currentTimeMillis());//获取当前时间 String

Android中时间日期的使用TimePicker和DatePicker

首先介绍一下TimePicker 的使用 xml文件代码部分 <TimePicker      android:id="@+id/firsttime1"     android:layout_width="wrap_content"     android:layout_height="wrap_content"     /> <Button      android:id="@+id/button"    

Basic4Android中按日期排序文件

#Region Project Attributes #ApplicationLabel: SortByDateFileTest #VersionCode: 20140627 #VersionName: 'SupportedOrientations possible values: unspecified, landscape or portrait. #SupportedOrientations: unspecified #CanInstallToExternalStorage: False

Android中ListView字母排序,实现字母挤压效果以及右侧快速选中字母,搜索关键字功能

Android中ListView字母排序,实现字母挤压效果以及右侧快速选中字母,搜索关键字功能 本文中阐述如何自定义EditText实现搜索框自定义的样式以及挤压字母的思路等 自定义EditText 相关的drawable文件 主界面以及相关的适配器 结果展示 定义要呈现的EditText的样式 public class ClearEditText extends EditText implements OnFocusChangeListener, TextWatcher { /** * 定义删

Android中的时间日期格式如何定义

1.如何保证日期格式与系统设定的一致: Date date = new Date(location.getTime()); DateFormat dateFormat = android.text.format.DateFormat.getDateFormat(getApplicationContext()); mTimeText.setText("Time: " + dateFormat.format(date)); 注意此处应该应该用 android.text.format.Dat

家庭记账本app进度之android中AlertDialog的相关应用以及对日期时间的相关操作(应用alertdialog使用的谈话框)

对于AlertDialog的相关知识: 1.创建构造器AlertDialog.Builder的对象:    2.通过构造器对象调用setTitle.setMessage.setIcon等方法构造对话框的标题.信息和图标等内容:    3.根据需要调用setPositive/Negative/NeutralButton()方法设置正面按钮.负面按钮和中立按钮:    4.调用构造器对象的create方法创建AlertDialog对象:    5.AlertDialog对象调用show方法,让对话框

Android 中常见控件的介绍和使用

1 TextView文本框 1.1 TextView类的结构 TextView 是用于显示字符串的组件,对于用户来说就是屏幕中一块用于显示文本的区域.TextView类的层次关系如下: java.lang.Object   ? android.view.View   ? android.widget.TextView 直接子类: Button, CheckedTextView, Chronometer, DigitalClock, EditText 间接子类: AutoCompleteTextV