我的最低SDK版本为15,最大值为23。
根据谷歌文档,我们现在必须使用getMinute()
和getHour()
方法。
但它只在api 23工作。我们要为其他API做些什么?
答案 0 :(得分:0)
作为getHours(),getMinutes()和getSeconds()在Java中都已弃用,它们将替换为Calendar.HOUR_OF_DAY,Calendar.MINUTE,Calendar.SECOND。
试试这个:
Calendar calendar = Calendar.getInstance();
calendar.setTime(yourdate);
int hours = calendar.get(Calendar.HOUR_OF_DAY);
int minutes = calendar.get(Calendar.MINUTE);
int seconds = calendar.get(Calendar.SECOND);
答案 1 :(得分:0)
尝试在其布局文件中添加一个时间戳和一个按钮: -
timePick=(TimePicker) findViewById(R.id.timePicker);
set=(Button) findViewById(R.id.butt);
set.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Calendar calNow=Calendar.getInstance();
Calendar calSet = (Calendar) calNow.clone();
calSet.set(Calendar.HOUR_OF_DAY, timePick.getCurrentHour());
calSet.set(Calendar.MINUTE, timePick.getCurrentMinute());});