Android 时间、日期处理 DateUtils、SystemClock、DateFormat

老是要用到时间日期的一些处理,诸如:某段程序的时间间隔,日期时间格式化...  备注之

java中常用的 时间 日期 class:

java.util.Date

java.util.Calendar

java.text.DateFormat

java.text.SimpleDateFormat

还有个获取系统时间的方法 System.currentTimeMillis();

android中的:

android.os.SystemClock

android.text.format.DateFormat

android.text.format.DateUtils

android.os.SystemClock

SystemClock.elapsedRealtime();  //手机启动后过了多长时间(毫秒值,含手机深度睡眠时间)

所谓android深度睡眠,即屏幕关闭后,一段时间不做任何操作,不连接usb,然后在一定时间后,

手机很多服务、进程都睡眠了,不再运行。

SystemClock.uptimeMillis();  //手机启动后过了多长时间(毫秒值,不含手机深度睡眠时间)

SystemClock.currentThreadTimeMillis(); //当前线程运行了多少时间(毫秒值,不含thread或systemclock.sleep的值)

android.text.format.DateFormat

DateFormat.format("yyyy-MM-dd HH:mm:ss", System.currentTimeMillis());

DateFormat.format("yy/MM/dd", Calendar.getInstance());

DateFormat.format("yyyy", new Date(2048,12,01));

直接根据格式,格式时间   (关于格式,类中有定义)

android.text.format.DateUtils

DateUtils.formatDateTime(getApplicationContext(), //格式化时间,最多显示到分钟。最后参数设定显示的格式

System.currentTimeMillis(),

DateUtils.FORMAT_24HOUR|DateUtils.FORMAT_SHOW_DATE|DateUtils.FORMAT_SHOW_TIME

|DateUtils.FORMAT_SHOW_YEAR|DateUtils.LENGTH_LONG|DateUtils.FORMAT_ABBREV_MONTH);

DateUtils.getRelativeTimeSpanString(System.currentTimeMillis()+60*4000));

//返回相对于当前时间的最大区间表示的字符串:几(分钟,小时,天,周,月,年)前/后

DateUtils.getRelativeTimeSpanString(context, long timeMillis);

//返回相对于当前时间的,参数时间字符串:在同一天显示时分;在不同一天,显示月日;在不同一年,显示年月日

DateUtils.formatDateRange(getApplicationContext(), System.currentTimeMillis(), System.currentTimeMillis() + 60 * 60 * 3000,

DateUtils.FORMAT_SHOW_TIME));  //返回两个时间值间的 相距 字符串

时间: 2024-10-08 14:19:23

Android 时间、日期处理 DateUtils、SystemClock、DateFormat的相关文章

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

Android中的时间日期选择器

1.layout <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" > <

Android开发之时间日期1

对于手机的时间日期设置估计大家一定都不陌生吧,今天做了一个关于时间日期设置的小例子,其中遇到一个问题,求指导,如何使设置的时间日期和手机系统同步?还望高手指点一二. 先不说这个了,分享一下我的小例子,看对你是否有帮助. 首先是时间设置: .java文件(MainActivity.java): package com.example.activity_time_date; import java.util.Calendar; import android.app.Activity; import

Android开发之时间日期

 对于手机的时间日期设置估计大家一定都不陌生吧,今天做了一个关于时间日期设置的小例子,其中遇到一个问题,求指导,如何使设置的时间日期和手机系统同步?还望高手指点一二. 先不说这个了,分享一下我的小例子,看对你是否有帮助. 首先是时间设置: .java文件(MainActivity.java): package com.example.activity_time_date; import java.util.Calendar; import android.app.Activity; import

Android ApiDemos 学习——时间日期控件

时间日期进程会用到平时的开发中,android内置了两种可交互的时间日期控件,一种是对话框形式的,一种是内嵌式的. 分别使用了android的类TimePickerDialog.DatePickerDialog以及TimePicker,其中TimePicker需要在layout中进行设置 对话框形式的时间控件 public class DateDialog extends Activity { // where we display the selected date and time priv

android 的时间日期函数

SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date curDate = new Date(System.currentTimeMillis()); String date = formatter.format(curDate);   三个步骤,获取系统的日期和时间.   "yyyy-MM-dd HH:mm:ss" :为时间日期格式,yyyy MM dd HH m

Java中时间日期格式化

1.与日期时间相关的类:      第一:java.util.Date;                         将时间作为一个整体使用.处理时,使用Date类较为简便      第二:java.util.Calender;                   要处理时间的一部分,如月.分时,使用Calendar类较为简便      第三:java.text.DateFormat               抽象类,是SimpleDateFormate的父类      第四:java.t

一个自定义时间日期控件的使用

一个自定义时间日期的控件,依赖类是GitHub下的.比较好用,现在将使用流程记下: 1.布局文件 <TextView android:id="@+id/tv_remunera_day_datepick" style="@style/input_datepicker" android:layout_width="fill_parent" android:layout_height="wrap_content" androi

Java 8 时间日期库的20个使用示例

java 8是如何处理时间及日期的 有人问我学习一个新库的最佳途径是什么?我的回答是,就是在实际项目中那样去使用它.在一个真实的项目中会有各种各样的需求,这会促使开发人员去探索和研究这个新库.简言之,只有任务本身才会真正促使你去探索及学习.java 8的新的日期及时间API也是一样.为了学习Java 8的这个新库,这里我创建了20个以任务为导向的例子.我们先从一个简单的任务开始,比如说如何用Java 8的时间日期库来表示今天,接着再进一步生成一个带时间及时区的完整日期,然后再研究下如何完成一些更