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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

导师代码
        public static void main(String[] args) throws ParseException {
                String birthday = "1991年12月16日";
                String today = "2016年03月28日";
                SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日");
                Date d1 = sdf.parse(birthday);
                Date d2 = sdf.parse(today);
                long time = d2.getTime() - d1.getTime();
                System.out.println(time/1000/3600/24/365);
我的代码
                public static void main(String[] args) throws ParseException {
                String a = "1991/12/16";
                SimpleDateFormat b = new SimpleDateFormat("yyyy/MM/dd");
                Date c = b.parse(a);
                String d = String.valueOf(c.getTime());
                String f = String.valueOf(System.currentTimeMillis());
                BigDecimal g = new BigDecimal(d);
                BigDecimal h = new BigDecimal(f);
                long w = Long.parseLong(h.subtract(g).toString());
                System.out.println(w / 1000/60/60/24/365);
我发现我的好绕,虽然做出来了,感觉逻辑跟不上了....
都不知道自己哪里绕进去了.....

16 个回复

倒序浏览






回复 使用道具 举报
同问
回复 使用道具 举报
感觉要沉下去....
回复 使用道具 举报
好复杂的说!
回复 使用道具 举报
额,,看着都费劲
回复 使用道具 举报
建议你把变量都用英文标识,不要用简单的符号去标识,要不然到后面你忘记了符号代表的变量而要去前面找,在代码很多的情况下就悲剧了,在开发中也很注重这一点的,要养成习惯
回复 使用道具 举报


回复 使用道具 举报
思路很简单,就是把出生年月日和现在的时间先转成日期对象,然后通过getTime()得到时间毫秒值,之后通过运算就得到天数了
回复 使用道具 举报
为何我感觉你是41期的学员
回复 使用道具 举报
String d = String.valueOf(c.getTime());                                    毫秒值(long型)转换成字符串
String f = String.valueOf(System.currentTimeMillis());

BigDecimal g = new BigDecimal(d);                                       字符串转成BigDecimal对象
BigDecimal h = new BigDecimal(f);

long w = Long.parseLong(h.subtract(g).toString());                  用BigDecimal对象进行运算,再转成字符串,在转成long型
这是绕了一大圈啊,直接操作毫秒值就可以了
回复 使用道具 举报
慢慢就好了,
回复 使用道具 举报
妄想年少轻狂 发表于 2016-3-30 22:42
String d = String.valueOf(c.getTime());                                    毫秒值(long型)转换成字 ...

对极对极,终于找到知己了....
我纠结了很久才明白
回复 使用道具 举报
貌似很难呀
回复 使用道具 举报

很简单的,是我自己绕来绕去复杂了,你看上面的导师代码就好了...
回复 使用道具 举报
亚索你可以的!
回复 使用道具 举报
好像很难的样子
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马