- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我运行以下行时,
System.out.println(java.util.TimeZone.getDefault());
我得到了以下输出。
sun.util.calendar.ZoneInfo[id="Asia/Calcutta",
offset=19800000,
dstSavings=0,
useDaylight=false,
transitions=6,
lastRule=null]
和
System.out.println(Locale.getDefault());
给出
`en_US`
我的疑问是
Locale
怎么会是 en_US
,而我的 Zone id
是 Asia/Calcutta
?
在第一个输出中,我还没有理解什么是 offset、dstSavings、useDaylight、transitions 和 rules?
任何人都可以帮助理解这些。
提前致谢...
最佳答案
Locale
与 TimeZone
无关,如果您愿意,您可以在澳大利亚将您的计算机设置为法语...您不需要法国时区。
要了解有关 TimeZone 的更多信息,您应该阅读以下文章:
toString()
的类:ZoneInfo 使用夏令时
public abstract boolean useDaylightTime()
Queries if this time zone uses daylight savings time.
什么是 Daylight Saving Time .
getDSTSavings
public int getDSTSavings()
Returns the amount of time to be added to local standard time to get local wall clock time.
这就是 UTC + TimeZone + (DSTSavings - 0 或 1 小时) 之间的差异。如果您当前处于 DST 节省模式,将返回 1 小时。
规则
规则表示 DST 激活的日期和它不再存在的日期。更多信息 SimpleTimeZone .
过渡
This array describes transitions of GMT offsets of this time zone, including both raw offset changes and daylight saving time changes. A long integer consists of four bit fields.
The most significant 52-bit field represents transition time in milliseconds from Gregorian January 1 1970, 00:00:00 GMT. The next 4-bit field is reserved and must be 0. The next 4-bit field is an index value to offsets[] for the amount of daylight saving at the transition. If this value is zero, it means that no daylight saving, not the index value zero. The least significant 4-bit field is an index value to offsets[] for total GMT offset at the transition.
If this time zone doesn't observe daylight saving time and has never changed any GMT offsets in the past, this value is null.
关于java - TimeZone.getDefault() 方法的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16850064/
我正在使用 this stackOverflow post 中的代码,这符合我的预期: Enumeration keys = UIManager.getDefaults().keys();
我经常使用 TimeZone.getDefault 调用,我收到了来自客户的关于运行缓慢的报告。使用 jstack 检查线程堆栈跟踪,我看到许多线程被此方法阻塞: "LoadBalancerClien
package com.soft.mash.contactmanager; import android.app.Activity; import android.os.Bundle; import
当我运行以下行时, System.out.println(java.util.TimeZone.getDefault()); 我得到了以下输出。 sun.util.calendar.Zon
这个硬编码的 GMT+2 很有魅力。 calendarCurrent.setTimeZone(TimeZone.getTimeZone("GTM+2")); 当然我不需要硬编码,所以我正在使用 cal
My server is in US and I am accessing the application in India through web browser, in that case wha
目前我的系统区域设置是en-UK,它曾经是en-US(我已经重新启动了我的电脑以使这个更改生效) 当我打印 Locale.getDefault().getCountry().toString() 时,
最近开始学习 kotlin 编程语言的 android 系统编程。在编写用于从应用程序本身发送 SMS 的简单应用程序时,我遇到了 SmsManager.getDefault() 现在已弃用的问题,因
我有以下代码: import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; import
我有一个非常简单的代码: public static void main(String[] arg){ FileSystems.getDefault(); } 在Java7中运行良好 但抛出
我正在使用 eclipse 的作业 API 将大任务作为作业运行,一旦任务完成,我将 boolean 变量设置为 true,如果该变量为 true,我将在 UI 线程中执行 WizardDialog。
我正在使用 TimeZone.getDefault() 设置 Calendar 类的时区: Calendar cal = Calendar.getInstance(TimeZone.getDefaul
unix 机器上的服务器总是使用 en 作为默认语言环境。以下是语言环境输出 LANG=en_US LC_CTYPE="C" LC_NUMERIC="C" LC_TIME="C" LC_CO
本文整理了Java中xdi2.core.io.XDIReaderRegistry.getDefault()方法的一些代码示例,展示了XDIReaderRegistry.getDefault()的具体用
本文整理了Java中xdi2.core.io.XDIWriterRegistry.getDefault()方法的一些代码示例,展示了XDIWriterRegistry.getDefault()的具体用
即使将所有 SWT 代码包装在“Display.getDefault().asyncExec”中,我也无法更新我的 UI。 假设我有一个监听器,称为单击一个按钮。 Listener enterlisn
我的应用程序中有一个广播接收器,它会在设备的区域设置更改时被调用。我的应用程序在一些设备上存在错误,特别是 Nexus 5x 和 Galaxy S8+(很可能还有其他设备),其中 Locale.get
如果查找返回 null 该怎么办?我正在使用 org.openide.util.Lookup 的 Lookup.getDefault().lookup() ,它用于查找对象的实例。一般模式是传递一个
我在导入我的项目时在 eclipse 中遇到上述错误。我已经在 java 构建路径中添加了 jsse jar。错误代码为 var = SSLContext.getDefault().getSocket
我们有一个案例,其中运行使用 1.8.0_092 的 Java 8 应用程序的 PC 从 Locale.getDefault() 返回 null。虽然处理这个很简单,但我更担心返回 null,因为 d
我是一名优秀的程序员,十分优秀!