为什么按老师的代码,把时间设为24小时制,获取的时间有问题
如下代码,注释行注释掉前,即按老师的代码,出现的时间有误,如图一(错误在于真机(版本8.1)时间是16:30,而按24小时制,显示为4:30);而将代码中相关代码如下注释掉后,能如图二正常显示,但不能显示为24小时制时间。
Tips:视频中特意说明的Android 6.0之后的版本设置当前时间的方法为setHour和setMinute,而我的eclipse所选安卓版本是4.0-4.4(因为我的eclipse只支持最高4.4),所以我只能实验setCurrentHour和setCurrentMinute,而我真机的安卓版本为8.1,这是不是产生以上问题的原因,如果是的话,我该怎么做才能显示正确的24小时制时间呢
package com.example.datetimepicker; import java.util.Calendar; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.widget.DatePicker; import android.widget.TextView; import android.widget.TimePicker; public class MainActivity extends Activity { // private TimePicker tP; // private DatePicker dP; // private TextView tV; // private int Year,Month,Day,Hour,Minute; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // initView(); // getCurrentTime(); // setPicker(); // // } // // // private void getCurrentTime() { // Calendar calendar = Calendar.getInstance(); // Year = calendar.get(Calendar.YEAR); // Month = calendar.get(Calendar.MONTH); // Day = calendar.get(Calendar.DAY_OF_MONTH); // Hour = calendar.get(Calendar.HOUR); // Minute = calendar.get(Calendar.MINUTE); // // } // // // private void setPicker() { // tP.setIs24HourView(true); // tP.setCurrentHour(Hour); // tP.setCurrentMinute(Minute); // // } // // // private void initView() { // tP = (TimePicker) findViewById(R.id.tP); // dP = (DatePicker) findViewById(R.id.dP); // tV = (TextView) findViewById(R.id.tV); // // } // }
<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" > <TimePicker android:id="@+id/tP" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <DatePicker android:id="@+id/dP" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <TextView android:id="@+id/tV" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="显示当前日期时间" /> </LinearLayout>
0
收起
正在回答
1回答
Calendar.HOUR_OF_DAY就是24小时制的。祝:学习愉快
Android零基础入门2018版
- 参与学习 人
- 提交作业 5461 份
- 解答问题 7238 个
此次推出的专题为Android攻城狮培养计划的第一部分语法与界面基础篇,将带大家从0开始学习Android开发。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星