J2ME中的时区(TimeZone)类使用

J2ME中的时区(TimeZone)类使用

作者:陈跃峰

出自:http://blog.youkuaiyun.com/mailbomb

 

       在时间的表达上,经常要使用到时区的概念,在J2ME中关于这个概念,有一个专门的类——TimeZone类。

       在地理上,地球被划分为24个时区,中国北京时间属于东八区,乌鲁木齐时间属于东六区,而程序中对于时间的默认实现是以伦敦时间为标准,这样就产生了八个小时的时差,所以为了让你的程序更加通用,J2ME的CLDC API中实现了时区类。

       TimeZone类属于java.util包,在J2ME中的该类是对于J2SE中TimeZone的简化。该类是一个抽象类,使用时需要注意。

       如果想获得实际手机使用区域的默认时区,可以使用以下的代码实现:

              TimeZone defaultZone = TimeZone. getDefault();

       例如你实际使用的手机在中国,则获得是东八区,是其他区域的,则是其他区域的时区对象。

       实际中,每个时区都有一个ID,使用这个ID来代表该时区。但是TimeZone在实现过程中,只实现了一部分,获得可用的时区ID的代码如下:

              String[] listId = TimeZone. getAvailableIDs();

       这样就可以获得手机对于时区ID的支持情况了。

       当你获得了默认的时区以后,也可以获得该时区和伦敦时间的差异,其中timeZone是创建好的时区对象,使用的方法如下:

              int offset = timeZone. getRawOffset();

       获得当前时区对象的ID标识可以使用如下方法获得:

              String id = timeZone.getID();

       和J2SE中的TimeZone相比,J2ME中没有提供该类的子类实现,而把对该类的实现交给了手机厂商进行实现,这些内容对于J2ME开发者来说都是透明的,在实际的开发过程中不影响具体的使用。

堆内存管理核心逻辑 超详细复习笔记 本文详细解析了堆内存管理的核心逻辑,包括初始化、分配和释放三个关键环节。系统通过全局堆管理结构体和链表机制实现动态内存管理:初始化时标记整块内存为空闲;分配时遍历链表查找合适空闲块并进行分割;释放时定位内存块头并重新标记为空闲,支持相邻块合并以减少碎片。文章对比了链表式管理和线性分配的优缺点,指出链表式更灵活但实现复杂,线性分配简单但无法释放。最后总结了常见错误(如指针回推错误、碎片问题)和扩展知识(不同内存管理算法)。这套机制是理解嵌入式系统和RTOS内存管理的基础。 阅读详情

相关推荐

Oracle入门——基础语法篇

ROWID是Oracle中的一个伪列,用于唯一标识数据库中的每一行。在查询中,可以使用ROWID来定位和操作特定的行,例如,删除特定的行或更新特定的行。在Oracle中,子查询是指嵌套在另一个查询内部的查询语句,它可以作为主查询的一部分,用于提供额外的过滤条件、计算或数据源。在Oracle中,连接查询是通过使用JOIN子句将两个或多个表中的数据合并在一起,以获取满足特定条件的结果集。在Oracle数据库中,ROWID和ROWNUM都是用于对行进行标识和定位的伪列,它们在查询中的使用有一些不同之处。

麦当当的博客 3090

Tomcat中因时区设置问题导致与系统时间不一致问题

今天在调试一个项目时发现用户那里服务器的Tomcat命令行中log4j输出的时间与操作系统时间不一致,因此日志记录的时间与操作系统时间也不一致,且正好相差8个小时。         产生原因是因为Tomcat中的时区设置与操作系统的时区设置不一致,通过修改Tomcat根目录下的bin文件夹中的catalina.bat文件,增加以下配置解决问题:        set JAVA_OPTS

冷月宫主的专栏 4821

WhatsApp协议算法

我想其实有很多人还不太了WhatsApp群控,简单来说,它和我们常使用的微信聊天软件是类似的,只不过它是基于通讯录的,操作起来比较简单便捷,所以现在有很多国家都喜欢用WhatsApp。一般情况下,筛号不会造成账号被封的情况,但是呢,如果筛号的频率太快,就会被系统限制筛号能力,不再返回筛号结果,所以,筛号数量和速度一定要控制好。前天逛街突然灵光一现,为什么不试试多路访问呢,简单来说就是信道复用技术,马上跑回家,调取接口,接入通道,导入已经转换成协议的账号,成功登录!

2403_87755661的博客 1944

TimeZone 时区偏移量类

一 TimeZone 概述 TimeZone 表示时区偏移量,在操作 Date, Calendar等表示日期/时间的对象时,经常会用到TimeZone;因为不同的时区,时间不同。 获取默认的TimeZone对象 //使用方法: TimeZone tz = TimeZone.getDefault() //或者 //使用 getTimeZone(String id) 方法获取Time...

奶牛养殖场小马 3685

史上最全的Logisim运算器实验教程(基于华中科技大学计算机组成原理实验)

本博客是实现了Logisim的运算器设计,有具体的运算器设计的思路和运算器设计的电路,适合一步一步的按照思路做。

qq_62325622的博客 4万+

PT静态时序分析实战:从基础命令到高级报告解析

本文详细介绍了PT(PrimeTime)静态时序分析(STA)的实战技巧,从基础命令如pt_shell和report_timing的使用,到高级报告解析与问题排查。通过丰富的实例和脚本示例,帮助工程师快速掌握时序分析的核心技能,提升芯片设计验证效率。

weixin_29289821的博客 955

Java中的时区类TimeZone的用法

TimeZone 表示时区偏移量,也可以计算夏令时。 在操作 Date, Calendar等表示日期/时间的对象时,经常会用到TimeZone;因为不同的时区,时间不同。 下面说说TimeZone对象的 2种常用创建方式 1.获取默认的TimeZone对象 TimeZone tz = TimeZone.getDefault() 2.使用 getTimeZone(String id)

SUN-天旭 1万+

2026华为OD机试(JavaScript)真题【E卷+A卷+B卷+C卷+D卷】目录+在线OJ

华为OD机试真题题库【E卷+A卷+B卷+C卷+D卷】目录,JavaScript实现。

MISAYAONE的博客 8万+

TimeZone类

在时间的表达上,经常要使用到时区的概念,在J2ME中关于这个概念,有一个专门的类——TimeZone类。 在地理上,地球被划分为24个时区,中国北京时间属于东八区,乌鲁木齐时间属于东六区,而程序中对于时间的默认实现是以伦敦时间为标准,这样就产生了八个小时的时差,所以为了让你的程序更加通用,J2ME的CLDC API中实现了时区类。 TimeZone类属于java.util包,在J2ME...

myrepos的专栏 290

基于FPGA的AGC自适应增益控制系统开发

自动增益控制(AGC)是一种在接收信号过程中自动调整放大器增益的技术,以确保输出信号的幅度保持在一个恒定的水平。基于FPGA实现AGC系统具有高性能、低延迟和高度可配置的特点,广泛应用于无线通信、音频处理和雷达等领域。FPGA上的AGC系统提供了一种高效且灵活的方法来处理变化的信号环境。在实际应用中,通过合理的设计和优化,可以显著提高信号处理系统的鲁棒性和可靠性。

走向CTO的路上... 1696

微信小程序 - 真机调试请求异常 Provisional headers are shown,微信小程序开发者工具调试没问题就真机测试时出现请求报错(微信小程序请求接口提示Provisional h)

微信小程序开发 Request Headers: Provisional headers are shown,微信开发工具请求正常,真机调试和上线之后出现 Provisional headers are shown,微信小程序开发工具调试没问题,真机调试Provisional headers are shown,在开发工具调试,请求正常没问题,使用真机调试,请求异常,微信小程序真机调试时后台是本地服务器,显示“Provisional headers are shown”问题解决,微信小程序websocket

🏆 前端领域优质创作者 1万+

J2ME学习札记

发信人: javalover (欲下未下风悠扬), 信区: Java 标 题: J2ME学习札记 发信站: 北大未名站 (2001年10月17日22:22:58 星期三) , 站内信件 (1)-----什么是J2ME? J2ME就是Java 2 Platform,micro Edition的缩写。J2ME是Java 2的一个组成部分,与J2 SE、J2EE并称。根据Sun Microsys

Stone的专栏 2960

ArcGIS Pro 3.4 二次开发 - 地理数据库

本文介绍了在ArcGIS Pro SDK 3.4和.NET 8环境下,如何操作地理数据库的多种方法。首先,通过路径打开文件地理数据库,并处理可能出现的异常。其次,使用连接属性或sde文件路径打开企业级地理数据库。此外,还展示了如何从项目项、要素图层中获取地理数据库,以及如何执行SQL语句。最后,文章详细说明了如何从地理数据库中获取单个定义或定义列表,包括表定义、要素类定义、关系类定义和要素数据集定义。这些操作均在后台线程中执行,确保应用程序的响应性。

Winemonk 944

J2ME 获取正确的时区

http://www.3geye.net/?3/viewspace-309 在J2me 里面获取时间本地时间也是要花费点功夫的,下面看看我整理的一些资料, 如果手机是行货的话,那到正确的手机时间是没问题的,水货的话则需要做下手脚,上面的纯粹是我个人的猜测,具体还是要看下, 具体还是要运行下才知道。下面看看这些东西吧 J2ME类库中util包中缩减好多,貌似找不到获取本地TimeZone的方法 ...

无花的专栏 164

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

J2ME中的Calendar+Date+TimeZone

之前一直对日期/时间问题发愁,觉得总是有些问题不好处理.但今天理解之后就觉得没什么大不了了.顺便庆贺一下!!首先,ME中的略去了很多类,包括从SE中保留而来的类方法.简单的一个例子就是:ME中没有SimpleDateFormat这个类,而这个类中的parse()方法简直就是处理日期/日间问题的一个亮点.我认为.所以又得放弃这个理念了,要从ME中想起!不过,Calendar这个类的功能可以说基本上满

Javan05s 2165

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

J2ME学习札记3

Ticker对象发信站: 北大未名站 (2001年10月20日21:14:25 星期六) , 站内信件 Ticker对象是一个项目类型的对象,它的作用相当于一个滚动消息栏,在屏幕的上方显示滚动的信息。 Ticker类的构造函数仅有一个参数,那就是需要滚动显示的消息。package fancy.test; import javax.microedition.midlet.*;import j

技术就是个纸老虎---为之,则难者亦易矣;不为,则易者亦难矣。 749

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

J2ME中文教程 2 CLDC简介

本章将介绍J2ME的核心部分——有限连接设备配置,即Connected,Limited Device Configuration(CLDC)。CLDC提供了一套标准的、面对小型设备的Java应用开发平台。 设备的配置configuration是指针对某一类设备的最小的Java平台。其中包括满足该类设备的虚拟机运行的最小子集和针对该类设备的核心类库的最小子集。有限连接设备配置就是为有限连接设备定义了

mobilechannel的专栏 1023

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 calend

wldjr的java net专栏 506

CLDC Calendar类的实现

在J2ME中,通过Calendar和TimeZone可以获得当前的时间,它是如何实现的呢? 一般的使用方法如下所示:m_calendar = Calendar.getInstance();m_calendar.setTimeZone(m_tz);m_calendar.get(Calendar.YEAR)m_calendar.get(Calendar.MONTH)+1)m

Pi的空间 698

J2ME学习笔记(7)

J2ME学习笔记(7)在前面的例子中,我们已经演示了如何构造J2ME程序的用户界面。现在有一个问题,那就是如何与用户界面交互呢?亦即如何获取用户通过用户界面输入的值呢?请看下面的例子。 package fancy.test; import javax.microedition.midlet.*; import javax.microedition.lcdui.*; public class Get

coffee4u的J2ME学习笔记 868

J2ME从零开始(学习笔记8)

4 DateFieldDateField有两个构造方法:DateField(String label, int mode)DateField( String label , int mode, TimeZone timezone)Label参数是标签,Model是输入模式,输入模式有三种,分别是DateField.DATE, DateField.DATE_TIME, DateFie

yanxian007的专栏 436

J2ME时间例子

下面是一个时间例子:   Calendar.getInstance(TimeZone.getTimeZone("GMT+8:00"));   可以解决J2ME慢八小时的问题,它是根据时区来设置的!   package com.iwidsets.util; import java.util.Calendar; import java.util.Date; import ja...

fonter 129

j2me中获取系统时间并转换成字符串格式

来源:zjsjava的专栏 - 优快云Blog  学J2ME的人应该都知道并不是JDK里类的方法都能在J2ME API中存在,有些时候我们却要自己手动实现一个类似于JDK 里的类方法,无非就是J2ME里没有此API方法.  Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日历字段之间的转换提供了一些方法.正是利用这些方法实现

nedewa的专栏 953

J2ME学习笔记(基础7)

在前面的例子中,我们已经演示了如何构造J2ME程序的用户界面。现在有一个问题,那就是如何与用户界面交互呢?亦即如何获取用户通过用户界面输入的值呢?请看下面的例子。 package fancy.test; import javax.microedition.midlet.*; import javax.microedition.lcdui.*; public class GetTextBoxvalu

寻寻觅觅 373
上一篇: 活力无限的J2ME技术
下一篇: 深入理解Display类的使用
java2000_test
博客等级 码龄19年 10粉丝 320原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值