Java me J2ME日历添加日期问题

Java me J2ME日历添加日期问题,java-me,calendar,Java Me,Calendar,我在JavaVM1.6下使用EclipsePulsar。问题是java.util Calendarclass add方法引发错误“类型Calendar的方法add(int,int)未定义”,但根据 您说您正在使用Java1.6,但这是用于您的项目还是仅用于运行Eclipse 如果您正在处理的项目是使用J2ME运行时运行的,那么您应该查看以下文档: 特别是 “添加日期”方法的实现如下所述: 您说您正在使用Java 1.6,但这是用于您的项目还是仅用于运行Eclipse 如果您正在处理的项

我在JavaVM1.6下使用EclipsePulsar。问题是
java.util Calendar
class add方法引发错误“类型Calendar的方法add(int,int)未定义”,但根据


您说您正在使用Java1.6,但这是用于您的项目还是仅用于运行Eclipse

如果您正在处理的项目是使用J2ME运行时运行的,那么您应该查看以下文档:

特别是

“添加日期”方法的实现如下所述:


您说您正在使用Java 1.6,但这是用于您的项目还是仅用于运行Eclipse

如果您正在处理的项目是使用J2ME运行时运行的,那么您应该查看以下文档:

特别是

“添加日期”方法的实现如下所述:

    • 这个怎么样

      // Subtract 5 days from the time in the calendar object
      cal.setTime(new Date(cal.getTime().getTime() - 5 * 86400000));
      

      这个怎么样

      // Subtract 5 days from the time in the calendar object
      cal.setTime(new Date(cal.getTime().getTime() - 5 * 86400000));
      


      在CLASSPATH中对库重新排序以使代码与Java SE API的Calendar类一起工作可能不是一个好主意。原因是它可能会使您的代码在计算机上的移动模拟器中工作,但当您将midlet jar移动到实际的移动电话上时,它可能无法工作,因为移动电话很可能只有Java ME API而没有Java SE API。@Paniyar,看一看@aioobe我尝试过,但它给了我错误的否定结果(-28)这比当前日期(2011年6月1日)早28天,在CLASSPATH中重新排序库以使代码与JavaSEAPI的Calendar类一起工作可能不是一个好主意。原因是它可能会使您的代码在计算机上的移动模拟器中工作,但当您将midlet jar移动到实际的移动电话上时,它可能无法工作,因为移动电话很可能只有Java ME API而没有Java SE API。@Paniyar,看一看@aioobe我尝试过,但它给了我错误的否定结果(-28)即当前日期2011年6月1日前28天
      // Subtract 5 days from "now" and set it in the calendar object
      cal.setTime(new Date((new Date()).getTime() - 5 * 86400000));