Java-TimeZone类,即java.util.TimeZone类

java.util.TimeZone 的世界时区列表 世界范围内的时区列表。由 java.util.TimeZone 类导出 立即下载
 转自:
 
Java高级日期概念二
出自:zdnet 2002年10月12日 23:04
时区
TimeZone类,即java.util.TimeZone类的实例包含了一个与格林威治标准时间(GMT)相比较得出的以微秒为单位的时区偏移量,而且它还处理夏令时
。要获得一个所有支持的进区的列表,你可以使用方法TimeZone.getAvailableIDs,它将返回一个包含了所有进区ID的字符串数组。要知道关于TimeZone类的更多细节,可以参看Sun公司的Web站点。

为了演示这个概念,我们将创建三个时区对象。第一个对象将使用getDefault从系统时钟返回时区数据;第二个和第三个对象将传入一个时区字符串ID。见表C中的代码。

表 C


import java.util.TimeZone;
import java.util.Date;
import java.text.DateFormat;
import java.util.Locale;

public class DateExample8 {

public static void main(String[] args) {
// Get the system time zone.
TimeZone timeZoneFL = TimeZone.getDefault();
System.out.println("/n" + timeZoneFL.getDisplayName());
System.out.println("RawOffset: " + timeZoneFL.getRawOffset());
System.out.println("Uses daylight saving: " + timeZoneFL.useDaylightTime());

TimeZone timeZoneLondon = TimeZone.getTimeZone("Europe/London");
System.out.println("/n" + timeZoneLondon.getDisplayName());
System.out.println("RawOffset: " + timeZoneLondon.getRawOffset());
System.out.println("Uses daylight saving: " + timeZoneLondon.useDaylightTime());

燭imeZone timeZoneParis = TimeZone.getTimeZone("Europe/Paris");
System.out.println("/n" + timeZoneParis.getDisplayName());
System.out.println("RawOffset: " + timeZoneParis.getRawOffset());
System.out.println("Uses daylight saving: " + timeZoneParis.useDaylightTime());
}
}



其输出如下:

Eastern Standard Time
RawOffset: -18000000
Uses daylight saving: true
GMT+00:00
RawOffset: 0
Uses daylight saving: true

Central European Standard Time
RawOffset: 3600000
Uses daylight saving: true

正如你所看见的,TimeZone对象给我们的是原始的偏移量,也就是与GMT相差的微秒数,而且还会告诉我们这个时区是否使用夏令时。有个这个信息,我们就能够继续将时区对象和日期格式化器结合在一起在其它的时区和其它的语言显示时间了。

国际化的时期显示了时区转换
让我们来看一个结合了国际化显示,时区和日期格式化的例子。表D为一个在迈阿密和巴黎拥有办公室的公司显示了当前的完整日期和时间。对于迈阿密的办公室,我们将在每个办公室里用英语显示完整的日期和时间。对于巴黎的办公室,我们将用法语显示完整的当前日期和时间。

表 D


import java.util.TimeZone;
import java.util.Date;
import java.util.Locale;
import java.text.DateFormat;

public class DateExample9 {

public static void main(String[] args) {
Locale localeEN = Locale.US;
Locale localeFrance = Locale.FRANCE;

TimeZone timeZoneMiami = TimeZone.getDefault();
TimeZone timeZoneParis = TimeZone.getTimeZone("Europe/Paris");

DateFormat dateFormatter = DateFormat.getDateTimeInstance(
DateFormat.FULL,
DateFormat.FULL,
localeEN);
DateFormat dateFormatterParis = DateFormat.getDateTimeInstance(
DateFormat.FULL,
DateFormat.FULL,
localeFrance);

Date curDate = new Date();

System.out.println("Display for Miami office.");
// Print the Miami time zone display name in English
System.out.println(timeZoneMiami.getDisplayName(localeEN));
// Set the time zone of the dateFormatter to Miami time zone.
dateFormatter.setTimeZone(timeZoneMiami);
// Print the formatted date.
System.out.println(dateFormatter.format(curDate));

// Set the time zone of the date formatter to Paris time zone.
dateFormatter.setTimeZone(timeZoneParis);
// Print the Paris time zone display name in English.
System.out.println(timeZoneParis.getDisplayName(localeEN));
// Print the Paris time in english.
System.out.println(dateFormatter.format(curDate));

System.out.println("/nDisplay for Paris office.");
// Print the Miami time zone display name in French
System.out.println(timeZoneMiami.getDisplayName(localeFrance));
// Set the timezone of the
// dateFormatterParis to Miami time zone.
dateFormatterParis.setTimeZone(timeZoneMiami);
// Print the formatted date in French.
燬ystem.out.println(dateFormatterParis.format(curDate));

// Set the timezone of the date formatter to Paris time zone.
dateFormatterParis.setTimeZone(timeZoneParis);
// Print the Paris time zone display name in French.
System.out.println(timeZoneParis.getDisplayName(localeFrance));
// Print the Paris time in French.
System.out.println(dateFormatterParis.format(curDate));
}
}



这个例子的输出是:

Display for Miami office.
Eastern Standard Time
Friday, October 5, 2001 10:28:02 PM EDT
Central European Standard Time
Saturday, October 6, 2001 4:28:02 AM CEST
Display for Paris office.
GMT-05:00
vendredi 5 octobre 2001 22 h 28 GMT-04:00
GMT+01:00
samedi 6 octobre 2001 04 h 28 GMT+02:00



中 国 最 强 网 游 --- 网 易 梦 幻 西 游 ,166 万 玩 家 同 时 在 线  
Zabbix华为交换机光衰告警 zabbix使用自动发现监控huawei网络设备光衰 阅读详情

相关推荐

2.6 SST的核心性能指标体系

本文构建了固态变压器(SST)的核心性能指标体系,涵盖电气性能、可靠性、经济性和环境适配性四大类指标。电气性能指标包括运行效率(≥97%)、功率密度(≥900kVA/m³)、谐波畸变率(≤3%)等关键参数;可靠性指标设定MTBF≥43800h、年均故障率≤1.2次/年等标准;经济性指标对比分析了初始购置成本(45-55万元)和全生命周期成本(48-55万元);环境适配性指标则明确了温度、海拔等工况要求。该体系采用量化公式和国标限值,为SST的性能测试、选型和优化提供了统一标准。

技术工作者 596

TimeZoneUtil 取国际地区时间,时间操作类

package com.dbutil; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; import java.util.SimpleTi...

songanshu的博客 1626

FOC电机控制实战:增量式编码器零位校准的5个关键步骤(附STM32代码)

本文详细解析了FOC电机控制中增量式编码器零位校准的5个关键步骤,包括电角度锁定、定时器计数清零、机械偏移角补偿等,并提供了STM32平台的实战代码。通过精准的零位校准,可显著提升电机控制系统的精度和稳定性,适用于工业伺服和机器人关节等高精度场景。

rum55的博客 616

选择时区,并全局更新选择时区所对应的时间

根据时区格式化时间,时区数组

qq_38184425的博客 2157

本地部署大模型 vs 网页版大模型区别

fill:#333;color:#333;color:#333;fill:none;本地服务器/工作站硬件资源私有化部署GPU集群高速存储模型文件训练框架推理引擎。

Ds-Rag的博 1710

win10任务栏文件夹设置成竖形列表样式

win10任务栏文件夹设置成竖形列表样式

ftzchina的博客 7075

设置时区的几种方式

1.[dateFormatter setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:8]]; //直接指定时区,这里是东8区 2.[NSTimeZone systemTimeZone]; //系统所在时区 3.[NSTimeZone defaultTimeZone]; //默认时区,貌似和上一个没什么区别 4.[NSTim

NikoChina的博客 3981

反激系列-详细到每个容阻的原理之RCD吸收(1)

1、漏感尖峰电压会被RCD吸收,漏感能量一定,电容越大,电容充电的电压就越低,吸收能力就越强,MOS漏极的电压就越低。2、在漏感能力释放完之后(这个过程一般只有一个周期的3%时间),是要通过R1释放掉电容吸收的能量的,把电容的电压降下来方便下一次漏感尖峰来之前再进行吸收。3、电容容量和电阻需要合理搭配,容量足够即可,足够能吸收漏感尖峰电压,不至于超过MOS耐压。电阻需要足够小,小到在放电阶段把电容电压下降到MOS的电压平台。

Cuxiaoweiba的博客 3万+

[分享]iOS开发-NSTimeZone时区设置的使用及用时间戳来计算时间差

在项目中碰到了这个问题,当我从后台获取到时间的字符串后,我需要在前段处理“两个时间的时间差”的计算事件。当我把两段时间转换为NSDate时发现,本该是2016-04-12 14:57:58 +0000的一段时间,在转换后变成了2016-04-12 06:57:58 +0000,少了8个小时,由于中国处在东八区,也就是说这段转换后的时间属于...

weixin_34004576的博客 657

从零开始:在Unity中使用Dynamic Bone实现角色骨骼自然抖动(以女性角色胸部为例)

本文详细介绍了在Unity中使用Dynamic Bone插件实现角色骨骼自然抖动的完整流程,特别以女性角色胸部为例。从插件导入、骨骼系统基础到Dynamic Bone组件配置和参数调优,提供了全面的技术指导。文章还包含性能优化技巧和常见问题解决方案,帮助开发者快速掌握这一物理效果实现方法。

weixin_28728495的博客 453

GD32F103VBT6串口OTA升级保姆级教程:当硬件没留Boot0引脚时,我是如何用Keil和Ymodem搞定的

本文详细介绍了GD32F103VBT6在无Boot0引脚情况下的串口OTA升级方案,通过Keil工程改造和Ymodem协议实现可靠固件更新。文章涵盖Bootloader配置、APP工程调整、Ymodem传输优化等关键步骤,为嵌入式开发者提供了一套完整的解决方案,特别适用于封闭式设备的远程更新需求。

weixin_28744613的博客 182

Java的日期与时间java.util.TimeZone简介说明

Java的日期与时间java.util.TimeZone简介说明

qq_25073223的博客 898

概率的接力:拆解大模型“预测下一个词“的底层逻辑

大模型的智能不在于它拥有了意识,而在于它用纯数学的架构,将人类语言的复杂结构压缩为可计算的向量轨迹与概率接力。当我们不再将其拟人化为"思考者",而是视作高维条件概率引擎时,才能真正驾驭它。预测下一个词,从来不是终点,而是起点。未来的核心竞争力,属于那些能洞察其统计本质、善用其模式生成能力,并以人类理性与事实为锚点的协作者。词元的轨迹终会止步于上下文窗口,但对技术底层的清醒认知,才是跨越幻觉、走向真实智能的基石。

AI浩 328

java.util.timezone,Java.util.TimeZone类

Sr.No.Method & Description1Object clone()This method creates a copy of this TimeZon2static String[] getAvailableIDs()This method gets all the available IDs supported.3static String[] getAvailableI...

weixin_42314448的博客 246

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Camera2Demo

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

java.util.TimeZone简介

为什么80%的码农都做不了架构师?>>> ...

weixin_34006965的博客 327

efm32 入门.pdf

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

时区问题可以使用java.util.TimeZone类来处理

注意,时区标识符是按照国际惯例命名的,例如 "America/Los_Angeles" 和 "Europe/Berlin",可以参考 Java 官方文档中的时区标识符列表来查找特定时区的标识符。接着将时区设置为美国洛杉矶时区,获取当前时间并打印。获取支持的时区列表: 使用静态方法 TimeZone.getAvailableIDs() 可以获取Java支持的所有时区的标识符列表。设置时区: 使用静态方法 TimeZone.setTimeZone(String ID) 可以根据时区标识符设置时区。

m0_59716343的博客 832

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

java timezone_Java TimeZone getTimeZone()方法与示例

java timezone TimeZone类的getTimeZone()方法 (TimeZone Class getTimeZone() method) getTimeZone() method is available in java.util package. getTimeZone()方法在java.util包中可用。 getTimeZone() method is used to ret...

cumtv80668的专栏 1281

Java里gettimezone,java.util.TimeZone getTimeZone()方法

java.util.TimeZone getTimeZone()方法java.util.TimeZone.getTimeZone(String ID)方法用于获取时区为给定的ID。1 语法public static TimeZone getTimeZone(String ID)2 参数ID:这是一个时区的ID。3 返回值该方法调用返回指定时区,或格林威治标准时间区,如果给定的ID不能被理解。4 ...

weixin_39762001的博客 459

Java的日期与时间(八)java.util.TimeZone

Java的日期与时间原文链接 作者:Jakob Jenkov 译者:阿为 目录:http://blog.csdn.net/tjgykhulj/article/details/68952451 (所有译者备注将以此形式出现,删除线表示有争议或不明确的地方)八、java.util.TimeZoneJava中的java.util.TimeZone类用于表达时区,当你进行跨时区的java.util.

陀氏 2万+

java中的基类_java中基类和超类的区别

展开全部本章介绍Java的实用工具类库java.util包。在这个包中,Java提供了一些实用的方法和数据结构。例如,Java提供日期(Data)类、日历(Calendar)类来产32313133353236313431303231363533e59b9ee7ad9431333236363030生和获取日期及时间,提供随机数(Random)类产生各种类型的随机数,还提供了堆栈(Stack)、向量(...

weixin_42365688的博客 793

Java学习九—常用包(类)之java.util包

`java.util` 包是Java标准类库中的一个非常重要的组成部分,它提供了一系列对程序开发非常有用的类和接口。这个包主要包含集合框架、日期时间类、事件模型、随机数生成器以及其他实用工具类。

qq_17153885的博客 1万+

java timezone_Java TimeZone getID()方法与示例

java timezone TimeZone类的getID()方法 (TimeZone Class getID() method) getID() method is available in java.util package. getID()方法在java.util包中可用。 getID() method is used to return the ID of this TimeZone. g...

627

java timezone prc_TimeZone

八、java.util.TimeZoneJava中的java.util.TimeZone类用于表达时区,当你进行跨时区的java.util.Calendar的计算时,可以尝试使用java.util.TimeZone来连接不同时区的calendar。注意:在Java 8中日期时间功能中,时区使用的是java.time.ZoneId类,但你只需要在你使用Java 8的日期时间类(像ZonedDateT...

weixin_39548193的博客 432

java timezone_Java TimeZone useDaylightTime()方法与示例

java timezone TimeZone类useDaylightTime()方法 (TimeZone Class useDaylightTime() method) useDaylightTime() method is available in java.util package. useDaylightTime()方法在java.util包中可用。 useDaylightTime() me...

cumt951045的博客 466

从Scala研习Java的TimeZone库

Table of Contents 仅包含一个单词的ID 包含多于两个单词的ID 正好包含两个单词的ID 一切缘起于学习Spark的日期时间函数。其中的to_utc_timestamp和from_utc_timestamp函数会涉及到TimeZone的参数。在Spark的源码中追溯,会发现TimeZone的参数会传到源文件:spark/sql/catalyst/src/main/scala...

timothyzh的专栏 650

java timezone id_java.util.TimeZone.setID()方法实例

全屏setID(String ID)方法被用于设置时区ID。这不会改变的时区对象中的任何其他数据。声明以下是java.util.TimeZone.setID()方法的声明。publicvoidsetID(StringID)参数ID--这是新的时区ID。返回值NA异常NA例子下面的例子显示java.util.TimeZone.setID()方法的使用packagecn.sxt;import...

weixin_35591736的博客 183
上一篇: 2008-奥运年的童话
下一篇: Struts2--初学笔记,都是基础,务必熟记。
网事随逢
博客等级 码龄25年 7粉丝 54原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值