今天来写一下经常用到的时间日期类
日期类DatePicker:
布局文件
<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:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >
<DatePicker
android:id="@+id/datePicker1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:calendarViewShown="false"
/>
</RelativeLayout>
布局文件里面的代码很好理解
android:calendarViewShown="false"
来看下这句代码的作用
上面一幅图是不添加那句代码的效果,后面是添加,一看就明白了
下面在来看下MainActivity
package com.example.datapicker;
import java.util.Calendar;
import android.os.Bundle;
import android.widget.DatePicker;
import android.widget.DatePicker.OnDateChangedListener;
import android.widget.Toast;
import android.app.Activity;
public class MainActivity extends Activity {
Calendar calendar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
DatePicker datePicker=(DatePicker) findViewById(R.id.datePicker1);
Calendar calendar=Calendar.getInstance();
//日期类,得到当前日期
//初始化
datePicker.init(calendar.get(calendar.YEAR), calendar.get(calendar.MONTH), calendar.get(calendar.DAY_OF_MONTH),
new OnDateChangedListener(){
@Override
public void onDateChanged(DatePicker view, int year,
int month, int day) {
// TODO Auto-generated method stub
Toast.makeText(MainActivity.this, "当前日期为"+year+" "+(month+1)+" "+day+" ", Toast.LENGTH_LONG).show();
}
});
}
}
//注意月份要加1,因为系统是从0开算,而实际我们月份是从1开始的
<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:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >
<DatePicker
android:id="@+id/datePicker1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:calendarViewShown="false"
/>
<TimePicker
android:id="@+id/timePicker1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/datePicker1"
/>
</RelativeLayout>
package com.example.datapicker;
import java.util.Calendar;
import android.os.Bundle;
import android.widget.DatePicker;
import android.widget.DatePicker.OnDateChangedListener;
import android.widget.TimePicker;
import android.widget.TimePicker.OnTimeChangedListener;
import android.widget.Toast;
import android.app.Activity;
public class MainActivity extends Activity {
Calendar calendar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
DatePicker datePicker=(DatePicker) findViewById(R.id.datePicker1);
Calendar calendar=Calendar.getInstance();
datePicker.init(calendar.get(calendar.YEAR), calendar.get(calendar.MONTH), calendar.get(calendar.DAY_OF_MONTH),
new OnDateChangedListener(){
@Override
public void onDateChanged(DatePicker view, int year,
int month, int day) {
// TODO Auto-generated method stub
Toast.makeText(MainActivity.this, "当前日期为"+year+" "+(month+1)+" "+day+" ", Toast.LENGTH_LONG).show();
}
});
TimePicker timePicker=(TimePicker) findViewById(R.id.timePicker1);
//设置时间为24h制
timePicker.setIs24HourView(true);
//时间改变监听器
timePicker.setOnTimeChangedListener(new OnTimeChangedListener(){
@Override
public void onTimeChanged(TimePicker arg0, int arg1, int arg2) {
// TODO Auto-generated method stub
Toast.makeText(MainActivity.this, "当前时间为"+arg1+" "+arg2+" ", Toast.LENGTH_LONG).show();
}
});
}
}
//12h制
//24h制