A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张志民 中级黑马   /  2014-5-22 09:59  /  1065 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 张志民 于 2014-5-23 09:05 编辑

看毕老师视频中的日历题:打印昨天现在的时刻,我做了一下,代码如下:
  1. public class Guan2 {

  2.         public static void main(String[] args) {
  3.                 Calendar c = Calendar.getInstance();
  4.                 c.add(Calendar.DAY_OF_MONTH, -1);
  5.                 int hour = c.get(Calendar.HOUR_OF_DAY);
  6.                 int min = c.get(Calendar.MINUTE);
  7.                 int msecond = c.get(Calendar.MILLISECOND);
  8.                 int se = msecond/1000;
  9.                 System.out.println(hour+"时"+min+"分"+se+"秒");

  10.         }

  11. }
复制代码

为什么我的输出结果总是显示的是9时57分0秒或者x时x分0秒呢?
为什么打印结果总是0秒呢?

评分

参与人数 1技术分 +1 收起 理由
李小然 + 1 赞一个!欢迎继续来论坛学习~

查看全部评分

2 个回复

正序浏览

感谢回答
回复 使用道具 举报
自己看吧


import java.util.Calendar;

public class TS {



public void doing(){
  Calendar cal=Calendar.getInstance();
  
  System.out.println((cal.get(cal.MONTH)+1)+"月"+(cal.get(cal.DATE )-1)+"日"+cal.get(cal.HOUR_OF_DAY) +"时"+cal.get(cal.MINUTE) +"分"+cal.get(cal.SECOND )+"秒");
}
public static void main(String[] args) {

  test t=new test();
  t.doing();
}

}

评分

参与人数 1技术分 +1 收起 理由
李小然 + 1 很给力!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马