android 获取时间间隔
2013-12-26 17:59
113 查看
根据TimerDialogPicker选择时间:
final Calendar calendar = Calendar.getInstance();
TimePickerDialog a = new TimePickerDialog(
this,new OnTimeSetListener(){
@Override
public void onTimeSet(TimePicker view, int hourOfDay,
int minute) {
Settings.System.putInt(getContentResolver(), "start_time", hourOfDay*60+minute);
}},
calendar.get(Calendar.HOUR_OF_DAY),
calendar.get(Calendar.MINUTE),
DateFormat.is24HourFormat(this.getBaseContext()));
a.show();
TimePickerDialog b = new TimePickerDialog(
this,new OnTimeSetListener(){
@Override
public void onTimeSet(TimePicker view, int hourOfDay,
int minute) {
Settings.System.putInt(getContentResolver(), "end_time", hourOfDay*60+minute);
}},
calendar.get(Calendar.HOUR_OF_DAY),
calendar.get(Calendar.MINUTE),
DateFormat.is24HourFormat(this.getBaseContext()));
b.show();
然后自己写一个判断区间的函数:
private final static String BLOCK_START_TIME_KEY ="start_time";
private final static String BLOCK_END_TIME_KEY ="end_time";
private boolean isInTimeRange() {
Time t = new Time();
t.setToNow();
int current = t.hour*60 + t.minute;
int startTime = Settings.System.getInt(getContentResolver(),BLOCK_START_TIME_KEY,0);
int endTime = Settings.System.getInt(getContentResolver(),BLOCK_END_TIME_KEY,0);
if(startTime <= endTime) {
if(current>=startTime && current<=endTime) {
return true;
} else {
return false;
}
} else {
if(current >= startTime || current <= endTime) {
return true;
} else {
return false;
}
}
}
我这个可以在不同的应用中调用,可以参考哦
final Calendar calendar = Calendar.getInstance();
TimePickerDialog a = new TimePickerDialog(
this,new OnTimeSetListener(){
@Override
public void onTimeSet(TimePicker view, int hourOfDay,
int minute) {
Settings.System.putInt(getContentResolver(), "start_time", hourOfDay*60+minute);
}},
calendar.get(Calendar.HOUR_OF_DAY),
calendar.get(Calendar.MINUTE),
DateFormat.is24HourFormat(this.getBaseContext()));
a.show();
TimePickerDialog b = new TimePickerDialog(
this,new OnTimeSetListener(){
@Override
public void onTimeSet(TimePicker view, int hourOfDay,
int minute) {
Settings.System.putInt(getContentResolver(), "end_time", hourOfDay*60+minute);
}},
calendar.get(Calendar.HOUR_OF_DAY),
calendar.get(Calendar.MINUTE),
DateFormat.is24HourFormat(this.getBaseContext()));
b.show();
然后自己写一个判断区间的函数:
private final static String BLOCK_START_TIME_KEY ="start_time";
private final static String BLOCK_END_TIME_KEY ="end_time";
private boolean isInTimeRange() {
Time t = new Time();
t.setToNow();
int current = t.hour*60 + t.minute;
int startTime = Settings.System.getInt(getContentResolver(),BLOCK_START_TIME_KEY,0);
int endTime = Settings.System.getInt(getContentResolver(),BLOCK_END_TIME_KEY,0);
if(startTime <= endTime) {
if(current>=startTime && current<=endTime) {
return true;
} else {
return false;
}
} else {
if(current >= startTime || current <= endTime) {
return true;
} else {
return false;
}
}
}
我这个可以在不同的应用中调用,可以参考哦
相关文章推荐
- 获取Android应用的初次安装时间,版本号等信息
- android获取时间
- android获取SDCard中照片并按照时间顺序显示
- Android时间时区设置和获取
- ios NSTimeInterval获取时间间隔
- android 如何获取当前时间
- android/IOS NTP 获取在线的GMT 网络时间
- Linux shell获取时间和时间间隔(ms级别)
- Android系统启动时间(不是系统当前时间)的获取
- Android开发之获取手机运行时间
- 获取两个日期间隔时间的shell脚本代码
- Android--获取系统时间的几种方式
- android 中 系统日期时间的获取
- 获取间隔N小时的时间戳
- android如何如何获取客户是否使用过软件或是获取客户上一次使用的时间
- android上运行C++代码中的 time(NULL)获取当前时间戳,为什么得到的结果不对
- PHP获取两个时间之间的年和月份及间隔天数 PHP两个日期之间的所有日期
- Android个人学习笔记之实战时间的获取相关-DateUtils
- android中MediaCodec硬编码中关键帧间隔时间设置问题
- Android获取时间戳,以及将时间戳转换为时间