java对世界各个时区(TimeZone)的通用转换处理方法
package com.quartz.simple;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.TimeZone;
import java.util.Vector;
/**
* 与日期、时间相关的一些常用工具方法.
* <p>
* 日期(时间)的常用格式(formater)主要有: <br>
* yyyy-MM-dd HH:mm:ss <br>
*
* @author stephen
* @version 1.0.0
*/
public final class DateTool {
/**
* 对日期(时间)中的日进行加减计算. <br>
* 例子: <br>
* 如果Date类型的d为 2005年8月20日,那么 <br>
* calculateByDate(d,-10)的值为2005年8月10日 <br>
* 而calculateByDate(d,+10)的值为2005年8月30日 <br>
*
* @param d
* 日期(时间).
* @param amount
* 加减计算的幅度.+n=加n天;-n=减n天.
* @return 计算后的日期(时间).
*/
public static Date calculateByDate(Date d, int amount) {
return calculate(d, GregorianCalendar.DATE, amount);
}
public static Date calculateByMinute(Date d, int amount) {
return calculate(d, GregorianCalendar.MINUTE, amount);
}
public static Date calculateByYear(Date d, int amount) {
return calculate(d, GregorianCalendar.YEAR, amount);
}
/**
* 对日期(时间)中由field参数指定的日期成员进行加减计算. <br>
* 例子: <br>
* 如果Date类型的d为 2005年8月20日,那么 <br>
* calculate(d,GregorianCalendar.YEAR,-10)的值为1995年8月20日 <br>
* 而calculate(d,GregorianCalendar.YEAR,+10)的值为2015年8月20日 <br>
*
* @param d
* 日期(时间).
* @param field
* 日期成员. <br>
* 日期成员主要有: <br>
* 年:GregorianCalendar.YEAR <br>
* 月:GregorianCalendar.MONTH <br
相关文档:
举例子说明一切。
JAVA_HOME: C:\j2sdk1.4.2_13
Path: C:\j2sdk1.4.2_13\bin;
Classpath:.;JAVA_HOME\lib\tools.jar ; JAVA_HOME\lib\dt.jar;
&n ......
JCP SE/EE 执行委员会
正式接受了
JSR 330
—— Dependency Injection for Java。该规范于 今年 5 月 9 日
由 Google 的 Bob Lee 以及 SpringSource 的 Rod Johnson 作为规范领导提交给 JCP,现在已经正式发布,不得不感叹该规范标准化过程之快。在 最终投票结果中
,14 票通过,1 票未投,1 票反对。
J ......
对于学习static我们先来看两个例子:
//Example 1 Tst.java,no main() method
package com.blogchina.qb2049;
public class Tst
{
static { System.out.println("111111"); }
}
运行结果为: 111111
Exception in thread "main" java.lang.NoSuchMethodError: main
同样的道理看第二 ......
1.计算某一月份的最大天数
Calendar time=Calendar.getInstance();
time.clear();
time.set(Calendar.YEAR,year);
time.set(Calendar.MONTH,i-1);//注意,Calendar对象默认一月为0
int day=time.getActualMaximum(Calendar.DAY_OF_MONTH);//本月份的天数 ......
1 JDK5.0包括的调试工具
我们在这里对JDK5.0的调试工具做大致的概念性的介绍,然后希望通过介绍我自己在实际工作中使用这些工具解决问题的实例来让大家对这些工具有更深入的了解。
JDK5.0里面加入了jstack, jconsole, jinfo, jmap, jdb, jstat, jps, 下面对这些工具做简单介绍:
jstack -- 如果java程 ......