`
fonter
  • 浏览: 869197 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

J2ME时间例子

    博客分类:
  • J2ME
阅读更多

下面是一个时间例子:

 

Calendar.getInstance(TimeZone.getTimeZone("GMT+8:00"));

 

可以解决J2ME慢八小时的问题,它是根据时区来设置的!

 

package com.iwidsets.util;

import java.util.Calendar;
import java.util.Date;
import java.util.TimeZone;

public class TimeUtil {

	private static Calendar calendar;

	private static StringBuffer timeBuffer;

	private static Date date;
	static {
		calendar = Calendar.getInstance(TimeZone.getTimeZone("GMT+8:00"));
		date = new Date();
	}

	private static void setTime(long time) {
		date.setTime(time);
		calendar.setTime(date);
	}

	/**
	 * Put "0" to the beginning of time string if it is less than 10.
	 */
	public static String formatTimeInteger(int n) {
		if (n < 10)
			return "0" + n;
		else
			return String.valueOf(n);
	}

	/**
	 * Put "0" to the beginning of time string if it is less than 1000.
	 */
	private static String formatYearInteger(int n) {
		if (n < 10)
			return "000" + n;
		else if (n < 100)
			return "00" + n;
		else if (n < 1000)
			return "0" + n;
		else
			return String.valueOf(n);
	}

	/**
	 * Convert time to string. YYYY-MM-DD HH:MM:SS
	 */
	public static synchronized String toString(long time) {
		return toString(time, true, true);
	}

	public static synchronized String toString(long time,
			boolean hasDelimitors, boolean hasTime) {
		setTime(time);
		StringBuffer s = new StringBuffer();
		s.append(formatYearInteger(calendar.get(Calendar.YEAR))).append(
				hasDelimitors ? "-" : "");
		s.append(formatTimeInteger(calendar.get(Calendar.MONTH) + 1)).append(
				hasDelimitors ? "-" : "");
		s.append(formatTimeInteger(calendar.get(Calendar.DAY_OF_MONTH)))
				.append(hasDelimitors && hasTime ? " " : "");
		if (hasTime) {
			s.append(formatTimeInteger(calendar.get(Calendar.HOUR_OF_DAY)))
					.append(hasDelimitors ? ":" : "");
			s.append(formatTimeInteger(calendar.get(Calendar.MINUTE))).append(
					hasDelimitors ? ":" : "");
			s.append(formatTimeInteger(calendar.get(Calendar.SECOND)));
		}
		return s.toString();
	}

	public static synchronized String getHM(long time) {
		setTime(time);
		timeBuffer = new StringBuffer();
		timeBuffer
				.append(formatTimeInteger(calendar.get(Calendar.HOUR_OF_DAY)))
				.append(":");
		timeBuffer.append(formatTimeInteger(calendar.get(Calendar.MINUTE)));
		return timeBuffer.toString();
	}
}

 

JAVA例子:

	public static String getHM() {
		SimpleDateFormat bartDateFormat = new SimpleDateFormat("HH:mm");
		Date date = new Date();
		return bartDateFormat.format(date);
	}

 

HH:mm 为24小时制

hh:mm 为12小时制

 

MP3Dict应用发布了

一些很特别的J2ME开源项目

基于J2ME平台的Log4j

推荐一个android学习网站

java

1
1
分享到:
评论
2 楼 fonter 2011-03-03  
java_bigniu 写道
为什么这些方法都需要synchronized ?

其实可以不用的。。。
1 楼 java_bigniu 2011-03-03  
为什么这些方法都需要synchronized ?

相关推荐

    游戏贪吃蛇j2me例子

    这个“游戏贪吃蛇j2me例子”提供了在J2ME环境中实现贪吃蛇游戏的源代码,让我们深入了解一下如何利用J2ME来构建这样的游戏。 1. **J2ME基础知识** J2ME由配置(Configurations)和 profiles(Profile)组成,其中...

    11个j2me的实用例子

    1. **电子课程表**:这是一个典型的J2ME应用程序,用于在手机上管理个人的课程时间表。它涉及到数据结构的使用,如列表或日历,以及用户界面设计,以便用户可以方便地添加、编辑和查看课程。 2. **计算器**:此示例...

    j2me customItem的例子

    ### j2me customItem 的例子解析 #### 一、引言 J2ME(Java 2 Micro Edition)是 Java 平台的一个版本,主要用于移动设备和嵌入式系统的应用程序开发。在 J2ME 中,`CustomItem` 类允许开发者创建自定义的用户界面...

    j2me 动作编辑器 里面有例子

    在实际的J2ME游戏开发中,动作编辑器可以大大提高效率,减少手动编程动画的时间。开发者可以通过编辑器设计好角色动作,然后在游戏代码中调用对应的ANU文件,实现游戏逻辑与视觉效果的完美结合。 7. **优化与性能*...

    用J2ME 规定时间内 记录按键次数的小程序

    这个小程序是学习J2ME事件处理和时间管理的好例子,对于初学者来说,理解并实现这样的应用可以帮助他们更好地掌握J2ME编程的基本技巧。同时,此程序也有可能扩展为更复杂的功能,例如按键速度竞赛或者反应时间测试等...

    一个简单的J2ME动画代码

    在J2ME中实现动画,主要依赖于时间驱动和帧率控制。通过不断更新屏幕上的图像,模拟连续动作的效果。这种更新通常涉及到图像的绘制、位置的改变以及帧率的管理。在这个"龙喷火"的例子中,可能包含了多个帧的图片序列...

    j2me 简单的HelloWorld

    在J2ME中,我们同样可以通过编写简单的代码来实现这一功能,同时在这个例子中,还添加了使文本可以S型移动的特性,这对于理解J2ME的图形用户界面(GUI)编程和动画处理至关重要。 首先,我们需要了解J2ME的基础架构...

    j2me精灵图和拼图技巧例子

    在这个“j2me精灵图和拼图技巧例子”中,我们将深入探讨如何在J2ME环境中创建和管理精灵图像,以及利用这些精灵进行拼图游戏的开发。 精灵图(Sprite)在游戏开发中是一个重要的概念,它通常是指可以独立移动和动画...

    J2ME学习笔记 入门 学习经验

    j2me学习笔记【6】——获取日期时间 j2me学习笔记【7】——复选框的应用 j2me学习笔记【8】——TextField的使用实例 j2me学习笔记【9】——List中复选框的使用实例 j2me学习笔记【10】——Ticker类实现在屏幕上横向...

    J2ME小闹钟

    "J2ME小闹钟"是一个展示J2ME技术如何在移动设备上实现实用功能的例子。通过理解和应用MIDP和CLDC的API,开发者可以创建具有用户友好界面和可靠功能的闹钟应用。在SUN模拟器的辅助下,开发者可以高效地进行开发和调试...

    【J2ME经典珍藏】48个推荐资料+40个经典源码——下载目录

    - 特别适合希望短时间内快速上手J2ME开发的人员。 #### JavaME中文教程 - **资料地址**:[http://down.51cto.com/data/212221](http://down.51cto.com/data/212221) - **下载量**:52次 - **好评率**:100.00% **...

    J2ME实例教程(附有PPT,源码和例子)

    5. **游戏开发**: 利用J2ME的图形和时间管理API,可以创建简单的移动游戏,这将涵盖动画制作、碰撞检测和游戏循环。 6. **蓝牙和红外通信**: 探索如何利用J2ME的Personal Area Network (PAN) API实现设备间的无线...

    j2me实现播放多首音乐的例子

    "j2me实现播放多首音乐的例子"旨在解决如何在有限的资源和内存环境下,高效流畅地播放多首音乐文件的问题。在这个例子中,我们将探讨J2ME的多媒体API,特别是MIDP(Mobile Information Device Profile)中的javax....

    J2ME角色动作制作工具_有例子.

    7. **示例和教程**:"MotionWelder1_01_J2ME角色动作制作工具_有例子"这个文件可能包含了使用MotionWelder的示例项目和教程,帮助新手快速上手。 **在J2ME项目中的应用** 在J2ME项目中,使用MotionWelder制作的...

    J2ME的多线程教程和测试

    1. `synchronized`关键字:用于锁定对象或方法,确保同一时间只有一个线程访问特定代码段。 ```java public synchronized void sharedMethod() { // 只有一个线程可以执行此方法 } ``` 2. `wait()`, `notify()` ...

    经典→j2me游戏开发实例讲解

    2. 时间管理:游戏通常需要定时更新,因此需要使用Timer和TimerTask来实现帧率控制。 3. 事件处理:通过监听键盘或触摸屏事件,实现游戏交互。 五、实例讲解 1. 简单的“贪吃蛇”游戏:利用Canvas绘制蛇和食物,...

    J2ME源代码

    **J2ME源代码解析与应用** Java 2 Micro Edition(J2ME)是Java平台的一个子集,专为资源有限的移动设备如手机、PDA等设计。...通过学习和理解这个例子,开发者可以进一步掌握J2ME的编程技能,并应用于更复杂的项目。

    j2me 眼疾手快小游戏

    **J2ME眼疾手快小游戏详解** J2ME,全称Java 2 Micro Edition,是Java平台的一个子集,专为嵌入式设备和移动设备设计,如早期的智能手机和平板电脑。J2ME提供了丰富的API,允许开发者创建各种功能的应用程序,包括...

    j2me的一个简单钟表实现

    "j2me的一个简单钟表实现"这个项目就是一个典型的例子,它展示了如何在有限的资源和界面条件下创建一个实时更新的钟表应用。 J2ME是Java平台的一个子集,专门用于嵌入式设备,如手机、智能手表等,其核心在于提供轻...

    J2ME程序设计实例教程课件

    - **CurriculumSchedule**:可能是一个课程表应用,涉及数据结构和时间管理。 - **Chapter08**:可能涉及J2ME的安全性、优化技巧或高级特性。 **学习方法** - 阅读并理解每个章节的代码示例,结合readme.txt文件...

Global site tag (gtag.js) - Google Analytics