日期时间操作是J2me开发中的一个重点,然而J2me发展到现在,鉴于设备性能的局限性,其Date对象一直是Java 3版本下的简易版本,仅仅提供一个Date对象和uint类型的转换工作以及获取当前时间,其他的格式化等功能完全没有提供。翻了一下API可知,Java 3将Data对象的一些字段操作写在了java.util.Calendar包。 使用Calendar对象操作Date对象主要分为以下三步: 首先要指定时区,但是在模拟器上测试时只能支持+0时区的,实机未测试,一般使用不带参数的getInstance静态方法获取一个Calendar的实例。 其次是使用setDate实例方法传入一个已知的Date对象,如果获取的是当前时间的信息可以省略这一步,不必使用setDate(new Date())获取当前时间。在第一步getInstance之后其内部存储的Date值就是当前时间。 之后就可以使用get和set方法对Date对象的某些字段进行操作,在Calendar类中声明了许多用于作为字段名的常量,如YEAR、MONTH、DATE、DAY_OF_WEEK、HOUR_OF_DAY、HOUR、AM_PM、MINUTE、SECOND,以及MILLISECOND等。使用这些字段时要注意以下几点: MONTH的返回值范围是0-11,