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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© helloxiaoyu 中级黑马   /  2015-8-13 23:44  /  239 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

package cn.itcast2;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
/*
  问题:计算来到世界多少天?
  首先,得到当前世界的毫秒值
  得到生日当天的毫秒值>>可以使用date 或者calendar
  两个毫秒值相减
  在换算成日
*/
public class Test {
    public static void main(String[] args) throws ParseException {
        //得到当前时间的毫秒值
        Date now = new Date();
        System.out.println(now);
        System.out.println(now.getTime());
    //1. 得到生日当天的毫秒值>>可以使用date
        String sBirthday = "1993年 9月 24日";
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy年 MM月 dd日");
        Date birthday = sdf.parse(sBirthday);
        System.out.println(birthday.getTime());
        //两个毫秒值相减得到毫秒值换算成日
        System.out.println((now.getTime()-birthday.getTime())/1000/60/60/24);
        System.out.println("==========");
    //2. 得到生日当天的毫秒值>>可以使用calendar
        Calendar instance = Calendar.getInstance();
        instance.set(1993, 9, 24);
        long birthdayTime = instance.getTime().getTime();
        System.out.println((now.getTime()-birthdayTime)/1000/60/60/24);
    }
}
输出结果相差31天,改变日期后相差也是二三十天,why?

1 个回复

正序浏览
月份是从0开始算的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马