Java

本类阅读TOP10

·使用MyEclipse开发Struts框架的Hello World!(录像1)
·hibernate配置笔记
·AOP编程入门--Java篇
·linux下Tomcat 5.0.20 与 Apache 2 安装/集成/配置
·在win2003下整合了整合Tomcat5.5+ apache_2.0.53+ mod_jk_2.0.47.dll
·构建Linux下IDE环境--Eclipse篇
·Jsp 连接 mySQL、Oracle 数据库备忘(Windows平台)
·ASP、JSP、PHP 三种技术比较
·Tomcat5.5.9的安装配置
·AWT GUI 设计笔记(二)

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
写了一个J2ME里操作日期的类,只有一个方法,就是给日期增加一个增量,然后算出日期

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站

做的时候发现一个怪问题,在索爱模拟器T610和T630上运行正常的程序,通过蓝牙发到T628上就运行错误,奇怪~~~~谁能给我解释一下呀~~~

操作日期的类如下:
/*
 * Created on 2005-1-14
 *
 * TODO To change the template for this generated file go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
package com.booolee;

import java.util.*;

/**
 * @author libo
 *
 * TODO To change the template for this generated type comment go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
public class BOBO_Date {
 /**
  * 对日期进行增/减量操作
  * @param d  日期
  * @param days 增量天数
  * @return  Date
  */
 public Date add(Date d,int days){
  int Year,Month,Month2,Month_r,Day,Day2,Day_r,i;
  boolean rYear;
  int DayOfMonths[]={31,28,31,30,31,30,31,31,30,31,30,31};
  Calendar cal;
  cal=Calendar.getInstance();
  cal.setTime(d);
  Year=cal.get(cal.YEAR);
  Month=cal.get(cal.MONTH);
  Day=cal.get(cal.DAY_OF_MONTH);
  
  Day2=Day+days;
  
  //判断是否为闰年
  if (( Year % 4 == 0 && Year % 100 != 0)||Year % 400 == 0) {
   rYear=true;
  }else{
   rYear=false;
  }
  
  //如果是闰年,2月份就是29天否则是28天
  if (rYear){
   DayOfMonths[1]=29;
  }else{
   DayOfMonths[1]=28;
  }
  
  //跨度为几个月,请求出结果月
  i=0;
  while (true){
   if ((Month+i)>11){
    Month=1;
    i=0;
    Year++;
   }
   Day_r=Day2;
   Day2=Day2-DayOfMonths[Month+i];
   if (Day2<0){
    Month_r=Month+i+1;
    break;
   }else{
    i++;
   }
  }
  
  cal.set(cal.YEAR,Year);
  cal.set(cal.MONTH,Month);
  cal.set(cal.DAY_OF_MONTH,Day_r);
  
  return cal.getTime();
 }

}




相关文章

相关软件