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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

问题是:计算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


7 个回复

倒序浏览
回复 使用道具 举报
感觉你这个有问题,你可以参照笔记里的,算生日的那个程序修改
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
回复 使用道具 举报
400*24*60*60*1000
在这个后面加上 l  试一下
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
。。。。。。。。。。
回复 使用道具 举报
[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));
回复 使用道具 举报

收藏了,谢谢大神
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马