activity_main.xml
<LinearLayout 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:orientation="vertical" >
<TextView
android:id="@+id/timeInfo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="20sp" />
<TimePicker
android:id="@+id/time"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:calendarViewShown="false" />
</LinearLayout>
MainActivity.java
public class MainActivity extends Activity{
private TextView timeInfo;
private TimePicker time;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
timeInfo=(TextView) findViewById(R.id.timeInfo);
time=(TimePicker) findViewById(R.id.time);
time.setIs24HourView(true);
//取得系统时间 方法一:
/*long time1=System.currentTimeMillis();
final Calendar mCalendar=Calendar.getInstance();
mCalendar.setTimeInMillis(time1);
int mHour=mCalendar.get(Calendar.HOUR);//取得小时
int mMinuts=mCalendar.get(Calendar.MINUTE);//取得分钟
timeInfo.setText("当前时间为"+mHour+":"+mMinuts);*/
//取得系统时间 方法二:
Time time2 = new Time("GMT+8");
time2.setToNow();
int year = time2.year;
int month = time2.month;
int day = time2.monthDay;
int minute = time2.minute;
int hour = time2.hour;
int sec = time2.second;
timeInfo.setText("当前时间为:"+year+"年"+(month+1)+"月"+day+"日"+(hour-4)+"时"+minute+"分"+sec+"秒");
time.setOnTimeChangedListener(new MyTimePickerListener());
}
/**
* 时间的选择
* @author Administrator
*
*/
private class MyTimePickerListener implements OnTimeChangedListener{
@Override
public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {
timeInfo.setText("您选择时间为:"+hourOfDay+":"+minute);
}
}
}