仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 505|回复: 9
打印 上一主题 下一主题

[学习教程] 了解下JAVA的经常使用Java Date办法汇合(第二部分)

[复制链接]
爱飞 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:04:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
先谈谈我对java的一些认识。我选择java,是因为他语法简单,功能强大,从web,到桌面,到嵌入式,无所不能。但当我进一步了解了java后,感叹,java原来也有许多缺点。
6.JavaDate之盘算两个恣意工夫两头的距离天数(这个对照经常使用):
(1)传进Calendar对象:
  1. public int getIntervalDays(Calendar startday,Calendar endday)...{         
  2.     if(startday.after(endday))...{  
  3.         Calendar cal=startday;  
  4.         startday=endday;  
  5.         endday=cal;  
  6.     }      
  7.     long sl=startday.getTimeInMillis();  
  8.     long el=endday.getTimeInMillis();  
  9.      
  10.     long ei=el-sl;             
  11.     return (int)(ei/(1000*60*60*24));  
  12. }
复制代码
(2)传进Date对象:
  1. public int getIntervalDays(Date startday,Date endday)...{          
  2.     if(startday.after(endday))...{  
  3.         Date cal=startday;  
  4.         startday=endday;  
  5.         endday=cal;  
  6.     }          
  7.     long sl=startday.getTime();  
  8.     long el=endday.getTime();         
  9.     long ei=el-sl;             
  10.     return (int)(ei/(1000*60*60*24));  
  11. }
复制代码
(3)改善准确盘算相隔天数的办法:
  1. public int getDaysBetween (Calendar d1, Calendar d2) ...{  
  2.     if (d1.after(d2)) ...{   
  3.         java.util.Calendar swap = d1;  
  4.         d1 = d2;  
  5.         d2 = swap;  
  6.     }  
  7.     int days = d2.get(Calendar.DAY_OF_YEAR) - d1.get(Calendar.DAY_OF_YEAR);  
  8.     int y2 = d2.get(Calendar.YEAR);  
  9.     if (d1.get(Calendar.YEAR) != y2) ...{  
  10.         d1 = (Calendar) d1.clone();  
  11.         do ...{  
  12.             days = d1.getActualMaximum(Calendar.DAY_OF_YEAR);//失掉昔时的实践
  13. 天数  
  14.             d1.add(Calendar.YEAR, 1);  
  15.         } while (d1.get(Calendar.YEAR) != y2);  
  16.     }  
  17.     return days;  
  18. }
复制代码
注重:经由过程下面的办法能够衍生出求任什么时候间,如要查出邮箱三周以内收到的邮件(失掉以后体系时间-再失掉三周前工夫)用收件的工夫往婚配最好装化成long往对照。
如:1年前日期(注重毫秒的转换):
  1. java.util.Date myDate=new java.util.Date();  
  2. long myTime=(myDate.getTime()/1000)-60*60*24*365;  
  3. myDate.setTime(myTime*1000);  
  4. String mDate=formatter.format(myDate);
复制代码
<p>
你说是sun公司对她研究的透还是微软?针对自己工具开发的.net性能上肯定会站上风的。
因胸联盟 该用户已被删除
沙发
发表于 2015-1-20 13:45:31 | 只看该作者
任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言
柔情似水 该用户已被删除
板凳
发表于 2015-1-22 05:59:14 | 只看该作者
你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。
飘飘悠悠 该用户已被删除
地板
发表于 2015-1-30 23:24:12 | 只看该作者
学Java必读的两个开源程序就是Jive和Pet Store.。 Jive是国外一个非常著名的BBS程序,完全开放源码。论坛的设计采用了很多先进的技术,如Cache、用户认证、Filter、XML等,而且论坛完全屏蔽了对数据库的访问,可以很轻易的在不同数据库中移植。论坛还有方便的安装和管理程序,这是我们平时编程时容易忽略的一部份(中国程序员一般只注重编程的技术含量,却完全不考虑用户的感受,这就是我们与国外软件的差距所在)。
乐观 该用户已被删除
5#
发表于 2015-2-2 22:19:29 | 只看该作者
任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言
不帅 该用户已被删除
6#
发表于 2015-2-8 13:28:48 | 只看该作者
让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。
老尸 该用户已被删除
7#
发表于 2015-2-25 15:06:03 | 只看该作者
如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。
蒙在股里 该用户已被删除
8#
发表于 2015-3-7 22:34:30 | 只看该作者
有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)
admin 该用户已被删除
9#
发表于 2015-3-15 15:18:34 | 只看该作者
Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。
精灵巫婆 该用户已被删除
10#
发表于 2015-3-22 02:01:10 | 只看该作者
有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-14 07:22

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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