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。 ......
在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= ......
1.列举出 10个JAVA语言的优势
a:免费,开源,跨平台(平台独立性),简单易用,功能完善,面向对象,健壮性,多线程,结构中立,企业应用的成熟平台, 无线应用
2.列举出JAVA中10个面向对象编程的术语
a:包,类,接口,对象,属性,方法,构造器,继承,封装,多态,抽象,范型
3.列举出JAVA中6个比较常用的包
Java. ......