|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
先谈谈我对java的一些认识。我选择java,是因为他语法简单,功能强大,从web,到桌面,到嵌入式,无所不能。但当我进一步了解了java后,感叹,java原来也有许多缺点。
6.JavaDate之盘算两个恣意工夫两头的距离天数(这个对照经常使用):
(1)传进Calendar对象:- public int getIntervalDays(Calendar startday,Calendar endday)...{
- if(startday.after(endday))...{
- Calendar cal=startday;
- startday=endday;
- endday=cal;
- }
- long sl=startday.getTimeInMillis();
- long el=endday.getTimeInMillis();
-
- long ei=el-sl;
- return (int)(ei/(1000*60*60*24));
- }
复制代码 (2)传进Date对象:- public int getIntervalDays(Date startday,Date endday)...{
- if(startday.after(endday))...{
- Date cal=startday;
- startday=endday;
- endday=cal;
- }
- long sl=startday.getTime();
- long el=endday.getTime();
- long ei=el-sl;
- return (int)(ei/(1000*60*60*24));
- }
复制代码 (3)改善准确盘算相隔天数的办法:- public int getDaysBetween (Calendar d1, Calendar d2) ...{
- if (d1.after(d2)) ...{
- java.util.Calendar swap = d1;
- d1 = d2;
- d2 = swap;
- }
- int days = d2.get(Calendar.DAY_OF_YEAR) - d1.get(Calendar.DAY_OF_YEAR);
- int y2 = d2.get(Calendar.YEAR);
- if (d1.get(Calendar.YEAR) != y2) ...{
- d1 = (Calendar) d1.clone();
- do ...{
- days = d1.getActualMaximum(Calendar.DAY_OF_YEAR);//失掉昔时的实践
- 天数
- d1.add(Calendar.YEAR, 1);
- } while (d1.get(Calendar.YEAR) != y2);
- }
- return days;
- }
复制代码 注重:经由过程下面的办法能够衍生出求任什么时候间,如要查出邮箱三周以内收到的邮件(失掉以后体系时间-再失掉三周前工夫)用收件的工夫往婚配最好装化成long往对照。
如:1年前日期(注重毫秒的转换):- java.util.Date myDate=new java.util.Date();
- long myTime=(myDate.getTime()/1000)-60*60*24*365;
- myDate.setTime(myTime*1000);
- String mDate=formatter.format(myDate);
复制代码 <p>
你说是sun公司对她研究的透还是微软?针对自己工具开发的.net性能上肯定会站上风的。 |
|