为什么按老师的代码,把时间设为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 份
- 解答问题 7235 个
此次推出的专题为Android攻城狮培养计划的第一部分语法与界面基础篇,将带大家从0开始学习Android开发。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星