Java版的datediff
MSSQL中提供了个datediff函数用来对两个时间进行减法操作,但在Java中却没有,如果我们想知道两个日期间相隔了多少天,或是相隔了多少个小时则要手工计算。下面代码模仿MSSQL的datediff函数提供了使用不同时间间隔来计算两个时间相差的时间间隔的数目,比如timeInterval为day则返回相差的天数,为month则返回相差的月数。总共支持year,quarter,month,week,day,hour,minute,second这几种时间间隔,date1和date2为要计算的两个时间,结果为date1减去date2后的值。
/**
* 按指定日期单位计算两个日期间的间隔
*
* @param timeInterval
* @param date1
* @param date2
* @return
*/
public static long dateDiff(String timeInterval, Date date1, Date date2) {
if (timeInterval.equals("year")) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(date1);
int time = calendar.get(Calendar.YEAR);
calendar.setTime(date2);
return time - calendar.get(Calendar.YEAR);
}
if (timeInterval.equals("quarter")) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(date1);
int time = calendar.get(Calendar.YEAR) * 4;
calendar.setTime(date2);
time -= calendar.get(Calendar.YEAR) * 4;
calendar.setTime(date1);
time += calendar.get(Calendar.MONTH) / 4;
calendar.setTime(date2);
return time - calendar.get(Calendar.MONTH) / 4;
}
if (timeInterval.equals("month")) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(date1);
int time = calendar.get(Calendar.YEAR) * 12;
calendar.setTime(date2);
time -= calendar.get(Calendar.YEAR) * 12;
calendar.setTime(date1);
time += calendar.get(Calendar.MONT
相关文档:
reflection: 指我们可以于java程序执行期载入、探知、使用编译期间完全未知的classes.换句话说,java程序可以载入一个执行期才得知名称的class,获悉其完整构造(但不包括methods定义),并生成实体、或对其fields设值、或唤起其methods。 ......
原文地址:http://www.javaeye.com/topic/392836
关于Flex
Adobe Flex是一套创建富客户端应用(RIAs)的框架.Flex生成的swf文件可以直接运行在Flash Player之中。相比较基于时间轴的Flash开发,Flex框架更适合那些用传统方式开发应用程序的开发人员。Flex应用可以使用Flex builder来开发。这套IDE是基于Eclipse平台开发的。 ......
在DWR中需要用到session,request等这些东西的时候,可以用以下方法获取:
1. 使用DWR的API (很多人都不推荐这种做法,经测试,使用起来肯定没问题)
import uk.ltd.getahead.dwr.WebContext;
import uk.ltd.getahead.dwr.WebContextFactory;
WebContext ctx = WebContextFactory.get();
ctx.getSession()
ctx.getHttp ......
DWR使用篇
1、调用没有返回值和参数的Java方法
1.1、dwr.xml的配置
Xml代码
<dwr>
<allow>
<create creator="new" javascript="testClass" >
<param name="class" value= ......
作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,可以读的书太多,往往容易无所适从。我想就我自己读过的技术书籍中挑选出来一些,
按照学习的先后顺序,推荐给大家,特别是那些想不断提高自己技术水平的Java程序员们。
一、Java编程入门类
对于没有Java编程经验的Java程序员要入门,随便读什么入门书籍都一 ......