TextView显示的时间不对

TextView显示的时间不对

private void getCurrentTime() {
    //获取系统当前时间
    Calendar calendar = Calendar.getInstance();
    Year = calendar.get(Calendar.YEAR);;
    Minute = calendar.get(Calendar.MINUTE);
    Hour = calendar.get(Calendar.HOUR);
    Day = calendar.get(Calendar.DAY_OF_MONTH);
    tv_content.setText("当前时间:"+Year+"/"+Month+
    "/"+Day+"/"+Hour+":"+Minute);
}
代码如上  我通过该方法获取系统时间并 .setText  
运行模拟器发现月份和小时对不上,年份分钟还有天数都对
这是什么原因?


正在回答

登陆购买课程后可参与讨论,去登陆

2回答

1)HOUR是12小时进制的,HOUR_OF_DAY是24时。2)月的返回值范围是0-11,所以得原基础上+1。祝:学习愉快

  • 荒小北158 提问者 #1
    我加了1也不对 还有小时 小时一直显示0 月份也不变动(不加1的话也是一直显示0)
    2017-08-17 20:57:40
  • 荒小北158 提问者 #2
    老师 ?????
    2017-08-18 09:19:46
好帮手慕雪 2017-08-18 11:35:44

http://img1.sycdn.imooc.com/climg//5996606f00015c4907690469.jpg

没有问题呀,你再看看你的系统时间确认一下

  • 提问者 荒小北158 #1
    Hour = calendar.get(Calendar.HOUR_OF_DAY);和 Hour = calendar.get(Calendar.HOUR); 有什么区别呢
    2017-08-18 11:47:46
  • 好帮手慕雪 回复 提问者 荒小北158 #2
    HOUR是12小时进制的,HOUR_OF_DAY是24时
    2017-08-18 14:37:10
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师