黑马程序员技术交流社区

标题: 关于今天做的一个求两个时间相距天数的代码 [打印本页]

作者: 932755233    时间: 2014-11-20 22:33
标题: 关于今天做的一个求两个时间相距天数的代码
public class TimeTest {
        /**
         * @param args
         * @throws ParseException
         */
        public static void main(String[] args) throws ParseException {
                /*
                 * "2012/3/17","2012-5-28"
                 * 问,间隔多少天?
                 * 1,只有毫秒可以相减
                 * 2,获取毫秒值,字符串-->日期对象-->毫秒值
                 */
                String s1 = "2012/3/17";
                String s2 = "2012-5-28";
                //定义一个自定义yyyy/MM/dd风格对象
                DateFormat dateFormat1 = new SimpleDateFormat("yyyy/MM/dd");
                //定义一个默认的风格
                DateFormat dateFormat2 = DateFormat.getDateInstance(DateFormat.MEDIUM);
                //对日期格式字符串进行解析。
                Date date1 = dateFormat1.parse(s1);
                Date date2 = dateFormat2.parse(s2);
                //把日期对象转换成毫秒值
                long time1 = date1.getTime();
                long time2 = date2.getTime();
                //计算
                long time3 = time2-time1;
                //定义一个方法把毫秒值变成天数
                int day = getDay(time3);
                //打印天数
                System.out.println(day);
          }
        private static int getDay(long time) {
                return (int)(time/1000/60/60/24);
        }
}
今天看到毕老师在日历对象练习视频上的题目,先照着题目自己敲了一边,把脑海里简单的思路实现出来。其中遇到的一些问题:
1,DateFormat dateFormat1 = new SimpleDateFormat("yyyy/MM/dd");这里,一开始我不知道在这里定义一个自定义风格就可以转换2012/3/17字符串变成date对象、、、我自己手动把/改成了-这个。
2,在最后把得到的字符串又给变成了日期格式的样子
6220800000

1970-3-14
感觉是要天数之类的、、、只在那里想调用哪个函数才可以得出天数了。。问了另一个同学才知道要自己算的、、、真是脑子转不过来了






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2