黑马程序员技术交流社区

标题: 有个关于java中日期的问题 [打印本页]

作者: 今天炒了个菜    时间: 2016-12-3 00:39
标题: 有个关于java中日期的问题
问题是:计算400天后是几几年几月几日.下面是我写的代码,是我做法错了吗?                 现在都16年了,加400天还是16年.{:8_520:}

import java.util.Date;

public class Jia400tian {
       
//         先把当前日期变成毫秒值+把400天变成毫秒值,最后换算回日期
       
        public static void main(String[] args) {
                long time = System.currentTimeMillis();
                long time1 = 400*24*60*60*1000;
                System.out.println("现在时间的毫秒值 "+time);
                System.out.println("400天的毫秒值 "+time1);
       
//                将现在的毫秒值加上400天的毫秒值再换算成日期
                Date date = new Date(time+time1);
                System.out.println("总共时间的毫秒值转换成日期   "+date);
        }
}

输出结果是:
现在时间的毫秒值 1480696617493
400天的毫秒值 200261632
总共时间的毫秒值转换成日期   Mon Dec 05 08:14:39 CST 2016



作者: hacker1520    时间: 2016-12-3 00:44


作者: Doke_Chen    时间: 2016-12-3 02:32
感觉你这个有问题,你可以参照笔记里的,算生日的那个程序修改

作者: mjchzhl    时间: 2016-12-3 10:00
留下学习了

作者: 老司机带带我    时间: 2016-12-7 16:35
400*24*60*60*1000
在这个后面加上 l  试一下

作者: xss222    时间: 2016-12-8 02:11
。。。。。。。。。。
作者: show_play    时间: 2016-12-8 19:43
[Java] 纯文本查看 复制代码
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
                        long time = System.currentTimeMillis();
                Date date = new Date(time);
                        Calendar cal = Calendar.getInstance();
                        cal.add(Calendar.DAY_OF_MONTH, +400);
                        date = cal.getTime();
           System.out.println( sdf.format(date));

作者: lilongbin2016    时间: 2016-12-10 23:23

收藏了,谢谢大神




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