如何在API 15中使用getHours()和getMinutes()方法?

时间:2016-02-26 09:26:00

标签: java android timepicker

我的最低SDK版本为15,最大值为23。

根据谷歌文档,我们现在必须使用getMinute()getHour()方法。

但它只在api 23工作。我们要为其他API做些什么?

2 个答案:

答案 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());});