在时间的表达上,经常要使用到时区的概念,在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开发者来说都是透明的,在实际的开发过程中不影响具体的使用。
<script type="text/javascript"></script>
分享到:
相关推荐
今天遇到了一个比较有意思的问题,从服务器上封装好的java.sql.timestamp对象返回到本地客户端程序后与数据库中的时间相差了整整14个小时。因为跟客户的时差是14个小时,所以大体怀疑是时差问题。
Java中的`TimeZone`类是处理时区信息的关键组件。它代表了地球上特定地理位置的日出、日落和其他时间标准。在编程中,特别是在处理日期和时间跨不同地域的应用中,理解和正确使用`TimeZone`是非常重要的。以下是一些...
在Java 8及以后的版本中,`ZonedDateTime`类对应Oracle的Timestamp with Time Zone类型,它包含了日期、时间、时区信息。`ZonedDateTime`提供了许多方法来操作和格式化时间,如`withZoneSameInstant()`用于改变时区...
`java.util.TimeZone` 是Java标准库中的一个类,用于表示不同时区的信息。本文档提供了通过`java.util.TimeZone`类导出的世界范围内时区列表。该列表不仅包括了各大洲的主要城市和地区,还涵盖了特殊地区与时区调整...
在计算机系统中,我们使用TimeZone对象或类来处理这些差异。 首先,让我们深入了解一下TimeZone。TimeZone是操作系统内核中存储的一组数据,用于转换本地时间到协调世界时间(UTC)和反之。在不同的编程语言中,如...
例如,使用TimeZone类的getRawOffset()方法可以获取到时区相对于GMT的差距。 三、Java中关于时间处理的类 Java中有多种关于时间处理的类,包括Date、Calendar、LocalDate/LocalTime等。 1. Date类:代表一个特定...
在Java编程中,`TimeZone` 类是处理时区的关键组件,它允许我们获取和设置与特定地理位置相关的日期和时间偏移。时区不仅反映了地理位置相对于格林尼治标准时间(GMT)的偏移,还考虑了夏令时(DST)的调整。本文将...
`TimeZone_demo_时区例子`是一个ASP.NET项目,旨在演示如何在应用程序中实现时区选择功能,帮助用户根据自己的地理位置选择相应的时区,并获取该时区的相关信息。这个项目主要涉及到以下几个知识点: 1. **时区概念...
在Laravel框架中,`timezone`是一个非常关键的设置,它影响着整个应用程序中的日期和时间处理。`timezone`配置允许开发者指定应用默认时区,确保时间显示与用户所在的地理位置相匹配,提供更好的用户体验。本篇文章...
PM > Install-Package TimeZoneNames 该库应与.NET Standard 1.1和更高版本以及.NET Framework 3.5和更高版本兼容。 有关的更多详细信息,请参见。如果遇到任何兼容性错误,请提出问题。 演示版 该库的一种可能情况...
在本文中,我们将深入探讨如何使用Delphi编程语言无控件地实现一个TimeZone世界时间对照程序。这个程序的目的是在不依赖任何特定图形用户界面组件的情况下,帮助用户查看选定时间在全球主要城市的时间对应情况,这...
通过TimeZone类,可以获取或设置不同的时区: ```java TimeZone timeZone = TimeZone.getTimeZone("Asia/Shanghai"); Log.d("TimeZone", "Time Zone: " + timeZone.getID()); ``` 对于UI展示,通常会用到TextView...
TimeZone类提供了获取时区偏移量的方法,如`getRawOffset()`,它返回时区与GMT的标准时间差值,单位为毫秒。 4. **SimpleDateFormat类**:这是一个具体的格式化类,用于将Date对象转换为字符串或将字符串解析为Date...
名称DateTime::TimeZone - 时区对象基类和工厂版本版本 1.83概要 use DateTime;use DateTime::TimeZone;my $tz = DateTime::TimeZone->new( name => 'America/...用法这个类有以下方法:DateTime::TimeZone->new
这通常是服务器所在的时区,可以通过`date_default_timezone_set()`函数进行更改。 ```php $default_tz = date_default_timezone_get(); echo "默认时区: " . $default_tz; ``` 2. 设置时区: 如果你需要为特定的...
如果需要处理不同的时区,可以使用TimeZone类或者Java 8中的ZoneId类。例如,转换时区: ```java TimeZone timeZone = TimeZone.getTimeZone("Asia/Shanghai"); formatter.setTimeZone(timeZone); ``` 对于...
"timezone-boundary-builder"是一个用于构建时区边界数据的开源工具,它帮助我们生成适用于Java `TimeZone` 类的数据。本文将深度剖析其源码,揭示其内部工作机制,帮助开发者更好地理解和使用这个工具。 1. **项目...
TimeZone类代表一个时区偏移量,并且可以计算夏令时调整。它对于处理与时间和日期相关的任务非常有用,尤其是在处理全球化应用时。 **Vector类**: Vector类实现了可动态增长的数组。与数组相比,Vector是同步的,...
SQLAlchemy-Clickhouse-Timezone提供了一系列的类和函数,用于创建Clickhouse引擎、定义表结构、执行查询等。例如,`create_engine()`函数用于创建Clickhouse引擎,`Table`类用于定义表结构,`Session`对象则负责...
TimeZone类被替换为ZoneId,允许更精确地控制时区转换。 **易于使用** Joda-Time的API设计直观,提供了丰富的构造函数和方法,使得日期时间的计算和格式化变得简单。例如,可以轻松实现日期加减、比较、格式化输出...