易截截图软件、单文件、免安装、纯绿色、仅160KB

JAVA中的日期计算

一些无聊的代码之一:JAVA中的日期计算
/*
* DateCalculate.java , Created on 2005-3-18
* Copyright 2005 AAA Information Technology CO.LTD. All rights reserved.
*
* 作成日期: 2005-3-18
* 修改履历:
*
*/
package com.bjb.xyh.util;
import java.text.DecimalFormat;
//import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
/**
* 类描述:自己实现的日期计算类,可以自由扩展
* @author xieyh lamp5w@yahoo.com.cn
* @version build 2005-3-18
*
*/
public class DateCalculate {

/** 注意格里历和儒略历交接时的日期差别 */
private static transient int gregorianCutoverYear = 1582;

/** 闰年中每月天数 */
private static final int[] DAYS_P_MONTH_LY=
{31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
/** 平年中每月天数 */
private static final int[] DAYS_P_MONTH_CY=
{31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
/** 代表数组里的年、月、日 */
private static final int Y = 0, M = 1, D = 2;

/** 参与运算用 */
private int[] ymd = null;
/**
* 检查传入的参数是否合法的日期
* @param date
* @throws IllegalArgumentException
*/
public static void validate(String date)throws IllegalArgumentException{

int[] ymd = splitYMD( date );

if( ymd[M] == 0 || ymd[M] > 12 ){
throw new IllegalArgumentException("月份数值错误");
}

if( true == isLeapYear( ymd[0] ) ){
if( ymd[D] == 0 || ymd[D] > DAYS_P_MONTH_LY[ymd[M] -1 ] ){
throw new IllegalArgumentException("日期数值错误");
}
}else{
if( ymd[D] == 0 || ymd[D] > DAYS_P_MONTH_CY[ymd[M] -1 ] ){
throw new IllegalArgumentException("日期数值错误");
}
}
}
/**
* 检查传入的参数代表的年份是否为闰年
* @param year
* @return
*/
public static boolean i


相关文档:

Java设计模式之:Iterator链表模式

先来了解一下链表模式的原理:
首先写一个JavaBean,内容是要添加的元素和该元素的节点。
public class NodeBean implements Serializable
{
   
    private Object data; //元素本身
    private NodeBean next; //下一个节点
   
  &n ......

用Java代码查看系统默认字符集编码

public class EchoDefaultSystemEncoding
{
    public static void main(String[] args)
    {
           String encoding = System.getProperty("file.encoding");
           System ......

Google App engine for Java开发的一个博客网站

互联网冲浪板,是Google app Engine 云计算平台上的一个博客,是基于Google App engine for Java开发的。
原始的意图是因为女儿还小,现在还不会阅读,而我在上网时经常看到一些有益有趣甚至可以帮助学习的一些内容,就想把它记下来写在博客里,供女儿长大再去看看。
另外,我还没有发现Google App engine for Java开发的 ......

JAVA 中将字符串转换成类实例对象

在很多时候我们需要将一个给了完整路径的类对象字符串转换成一个类的实例对象,就比如说有以下这样的一个字符串
String  menAction= "gef.putin.step.ui.SystemMenuTest(xiajiaji)"在该类中需要有有一个字符串格式的参数,当然多个参数也可以,我已经将多个参数的考虑进去,对改字符串进行解析就可以转换成类的实例对 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号