一、时间的表达方式
时间在J2ME中有两种表达方式:
1、以和GMT1970年1月1号午夜12点和现在相差的毫秒数来代表,这种方式适合比较两个时间之间的差值。
2、以对象的形式来表达
二、时间处理的相关类
时间处理在J2ME中涉及三个类:
1、System类
long time = System. currentTimeMillis();
使用该方法可以获得当前时间,时间的表达方式为上面提到的第一种。
2、Date类
Date date = new Date();
获得当前时间,使用对象的形式来进行表达。
3、Calendar类
Calendar calendar = Calendar. getInstance();
三、时间处理的具体操作
1、以上三种表达方式的转换:
a)将System类获得的时间转换为Date对象
Date date = new Date(System. currentTimeMillis());
b)将Date类型的对象转换为Calendar类型的对象
Calendar calendar = Calendar. getInstance();
Date date = new Date();
calendar.setTime(date);
2、使用Calendar完成一些日期操作
Calendar是时间处理中最常用也是功能最强大的类,可以用它来获得某个时间的日期、星期几等信息。
获得日期:
Calendar calendar = Calendar. getInstance();
……
int day = calendar.get(Calendar. DATE);
获得日期、年份、星期的操作和这个类似。需要注意的是:Calendar中表示月份的数字和实际相差1,即1月用数字0表示,2月用数字1表示,……12月用数字11表示。
http://developer.51cto.com/art/200601/19019.htm
分享到:
相关推荐
以下就是十个针对J2ME程序优化的小方法,旨在提高程序运行效率,减少内存占用,提升用户体验。 1. **合理使用数据结构**:J2ME中的数据结构如ArrayList和Vector在内存管理上不如Java SE高效。考虑使用数组代替...
在实际开发J2ME游戏时,还要考虑到移动设备的限制,如内存有限、处理能力相对较弱。因此,优化地图数据结构和绘图算法以降低资源消耗至关重要。例如,使用四叉树或Octree等空间分割数据结构可以提高碰撞检测效率;而...
这个小程序是学习J2ME事件处理和时间管理的好例子,对于初学者来说,理解并实现这样的应用可以帮助他们更好地掌握J2ME编程的基本技巧。同时,此程序也有可能扩展为更复杂的功能,例如按键速度竞赛或者反应时间测试等...
这篇博文“J2ME中的GIF处理类”提供了一个解决方案,允许开发者在J2ME应用中解析和显示GIF图像。下面将详细介绍这个GIF处理类的主要知识点。 首先,GIF是一种流行的位图图像格式,常用于存储动画,它支持透明度和...
6. **Calendar**:用于处理日期和时间,提供了创建、修改和查询日历对象的能力。 7. **Canvas**:J2ME中的基础绘图界面,可以自定义绘制图形。 8. **Choice/ChoiceGroup**:提供了单选和多选选项的界面组件,用户...
通过这个"时间的源代码J2ME"项目,初学者可以学习到如何在J2ME环境中处理日期和时间,以及如何构建基本的用户交互。同时,这也能帮助他们理解J2ME平台的限制和特性,为将来开发更复杂的应用奠定基础。
在J2ME中,我们可以利用Graphics类提供的方法来在Canvas上绘制各种元素,如赛道、赛车、障碍物等。通过组合直线、曲线、填充和透明度等图形操作,可以创建出丰富的游戏场景。 **动画** 为了让游戏更生动,我们需要...
3. **事件处理**:探讨J2ME中的事件模型,包括键盘事件和触摸屏事件,以及如何响应这些事件来实现游戏交互。 4. **动画原理**:讲解如何通过帧动画实现游戏中的角色移动、攻击效果等,涉及时间管理和多线程编程。 ...
在这个J2ME版本中,我们可以研究如何构建游戏地图,处理游戏循环,以及实现简单的AI(人工智能)来模拟鬼魂的行为。 3. **俄罗斯方块Tetris** 俄罗斯方块是一款经典的益智游戏,其J2ME实现涉及到了游戏规则的编程...
本文将对“j2me中文API”中提及的关键接口和类进行详细介绍。 #### 二、MIDlet类 MIDlet是J2ME应用程序的核心,每个应用至少包含一个MIDlet实例。 - **构造函数** - `MIDlet()`: 默认构造函数,用于创建MIDlet实例...
综上所述,J2ME中的三种低级用户界面事件处理技术各有侧重,覆盖`keyPressed`方法提供了最基本的按键响应机制;`gameAction`则实现了更高级的按键映射,增强了跨设备兼容性;而`keyStates`机制则进一步提升了事件...
在Java 2 Micro Edition (J2ME)平台上开发游戏或者应用程序时,经常需要处理图形元素的动态显示,比如让一个小球在屏幕上移动。这个过程涉及到多个关键知识点,包括图形渲染、事件处理、时间和动画原理等。下面将...
3. **MIDP API**:这是J2ME游戏开发的关键,包括Canvas类用于绘制游戏画面,Graphics对象进行图形绘制,以及键盘和触摸事件的处理。 4. **用户界面(UI)设计**:MIDP提供了一些基本的UI组件,如ChoiceGroup、...
3. **线程优先级**:J2ME支持设置线程优先级,让高优先级的线程获得更多的CPU时间片,确保关键任务的及时执行。 4. **线程同步**:当多个线程访问共享资源时,可能需要使用synchronized关键字进行同步,防止数据竞争...
在J2ME中实现动画,主要依赖于时间驱动和帧率控制。通过不断更新屏幕上的图像,模拟连续动作的效果。这种更新通常涉及到图像的绘制、位置的改变以及帧率的管理。在这个"龙喷火"的例子中,可能包含了多个帧的图片序列...
J2ME的`Canvas`类提供了`paint()`方法,我们可以在这个方法中绘制精灵并更新屏幕。 ```java protected void paint(Graphics g) { g.drawImage(characterSprite.getImage(), characterSprite.getX(), ...
在J2ME公交车查询系统中,XML可能被用来存储公交线路、站点和时刻表等信息,因为它的结构清晰,易于解析和处理。 详细说明: J2ME公交车查询系统的实现可能涉及到以下步骤和关键技术: 1. 用户界面:使用J2ME的...
2. 时间管理:j2ME游戏通常通过System.currentTimeMillis()获取时间戳来实现时间控制,例如计算帧率、动画延迟等。 3. 事件处理:j2ME使用Event Dispatcher模型,开发者需注册事件监听器来处理用户输入,如键盘和...