关于java日期差的转换问题

1 . 为什么日期转换要乘以 1000 呢 ? 是什么意思 ?

SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
                String dataTime = "";
                try {
                    String thisDate = df.format(new Date());
                    long beforeTime = df.parse(dates).getTime();
                    long thisTime = df.parse(thisDate).getTime();
                    long l = thisTime - beforeTime;
                    //天
                    long day = l / (24 * 60 * 60 * 1000);
                    //时
                    long hour = (l / (60 * 60 * 1000) - day * 24);
                    //分
                    long min = ((l / (60 * 1000)) - day * 24 * 60 - hour * 60);
                    //秒
                    long s = (l / 1000 - day * 24 * 60 * 60 - hour * 60 * 60 - min * 60);
                    dataTime = String.valueOf("" + day + "天" + hour + "小时" + min + "分" + s + "秒");

其中 24小时 , 60分钟 60秒 ,为什么还要乘以 1000 . ?

现在计算出某天某时某分某秒, 该怎么计算出某月某天某小时某分某秒 ?

阅读 2.4k
1 个回答

因为 new Date().getTime() 得到的long型时间单位是毫秒

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题