查看: 952|回复: 2

[已答复] S1JAVA的最难点就是17章中的计算日期差

[复制链接]

该用户从未签到

发表于 2014-3-29 09:52:14 | 显示全部楼层 |阅读模式
2青鸟豆
public long charge(String dstr1,String dstr2){
           long charge=0;
           SimpleDateFormat sd=new SimpleDateFormat("yyyy-MM-dd");
           try{
                   Date d1= sd.parse(dstr1);
                   Date d2=sd.parse(dstr2);
                   charge=(d2.getTime()-d1.getTime())/(24*60*60*1000);
           }catch(ParseException e){
                   e.printStackTrace();
           }
           return charge;        这段代码真心难懂。这是返回天数,如果我想要返回月数,年数,和有多少个小时咋办?

  • TA的每日心情
    开心
    2015-3-20 14:37
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2014-3-29 11:02:37 | 显示全部楼层
    import java.util.Calendar;

    public class DemoYear{
    public static void main(String[] args) {
      Calendar cal=Calendar.getInstance();//使用日历类
      int year=cal.get(Calendar.YEAR);//得到年
      int month=cal.get(Calendar.MONTH)+1;//得到月,因为从0开始的,所以要加1
      int day=cal.get(Calendar.DAY_OF_MONTH);//得到天
      int hour=cal.get(Calendar.HOUR);//得到小时
      int minute=cal.get(Calendar.MINUTE);//得到分钟
      int second=cal.get(Calendar.SECOND);//得到秒
      System.out.println("结果:"+year+"-"+month+"-"+day+" "+hour+":"+minute+":"+second);
    }
    }

    该用户从未签到

    发表于 2014-3-29 16:22:30 | 显示全部楼层
    一楼的那个我也有不过我弄丢了蛋疼
    您需要登录后才可以回帖 登录 | 注册青鸟豆号

    本版积分规则

    Copyright 1999-2019 Beijing Aptech Beida Jade Bird Information Technology Co.,Ltd

    北大青鸟IT教育 北京阿博泰克北大青鸟信息技术有限公司 版权所有

    京ICP备11045574号-3 京公网安备11010802013845号

    快速回复 返回顶部 返回列表