package edu.minggo.chat.util;
import java.util.Calendar;
import java.util.TimeZone;
import android.app.DatePickerDialog;
import android.app.TimePickerDialog;
import android.app.DatePickerDialog.OnDateSetListener;
import android.app.TimePickerDialog.OnTimeSetListener;
import android.content.Context;
import android.widget.Button;
import android.widget.DatePicker;
import android.widget.TimePicker;
/**
* ���ں��¼�����������
* @author minggo
* @created 2013-2-17����09:04:04
*/
public class DateUtil {
public DateUtil(){
}
/**
* ��ȡ��ǰʱ��
* @return
*/
public static String getCurrentTiem(){
Calendar calendar = Calendar.getInstance(TimeZone.getDefault());
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH)+1;
int day = calendar.get(Calendar.DAY_OF_MONTH);
int hourOfDay = calendar.get(Calendar.HOUR_OF_DAY);
int minute = calendar.get(Calendar.MINUTE);
int second = calendar.get(Calendar.SECOND);
String ss = String.valueOf(year);
int end = ss.length();
String type = ss.substring(2,end);
String month2 = null;
String day2 = null;
String minute2 = null;
if(month <10){
month2 = "0"+month;
}else{
month2 = month+"";
}
if(day <10){
day2 = "0"+day;
}else{
day2 = day+"";
}
if(minute < 10){
minute2 = "0"+minute;
}else{
minute2 = minute+"";
}
return type+"-"+month2+"-"+day2+" "+hourOfDay+":"+minute2+":"+second;
}
/**
* ��������
* @param button view
* @param context ������
*/
public static void setDate(final Button button,Context context){
DatePickerDialog datePickerDialog = null;
Calendar calendar = Calendar.getInstance(TimeZone.getDefault());
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH);
int day = calendar.get(Calendar.DAY_OF_MONTH);
datePickerDialog = new DatePickerDialog(context, dateListener(button), year, month, day);
datePickerDialog.show();
}
/**
* ���ڼ���
* @param button
* @return
*/
public static OnDateSetListener dateListener(final Button button){
OnDateSetListener odsl = new OnDateSetListener() {
public void onDateSet(DatePicker view, int year, int monthOfYear,
int dayOfMonth) {
button.setText(year + "-" + (monthOfYear + 1) + "-"
+ dayOfMonth);
}
};
return odsl;
}
/**
* ����ʱ��
* @param button
* @param context
*/
public static void setTime(final Button button,Context context){
TimePickerDialog timePickerDialog = null;
Calendar calendar = Calendar.getInstance(TimeZone.getDefault());
int hourOfDay = calendar.get(Calendar.HOUR_OF_DAY);
int minute = calendar.get(Calendar.MINUTE);
int second = calendar.get(Calendar.SECOND);
timePickerDialog = new TimePickerDialog(context,timeListener(button,second), hourOfDay, minute, true);
timePickerDialog.show();
}
/**
* ʱ�����
* @param button
* @param second
* @return
*/
public static OnTimeSetListener timeListener(final Button button,final int second){
OnTimeSetListener otsl = new OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
button.setText(hourOfDay + ":" + minute+":"+second);
}
};
return otsl;
}
}