- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
当我写这段代码时:
Calendar cal = Calendar.getInstance();
cal.setTimeZone(TimeZone.getTimeZone("EST"));
System.out.println(cal.getTimeZone().getDisplayName());
输出是
Eastern Standard Time
但是当我写这段代码时:
Calendar cal = Calendar.getInstance();
cal.setTimeZone(TimeZone.getTimeZone("est"));
System.out.println(cal.getTimeZone().getDisplayName());
我得到的输出是:
GMT-05:00
在设置 TimeZone.setTimeZone(String str)
时给出诸如“EST”和“est”之类的参数有什么区别吗(str
是否在考虑调用时传递区分大小写)?
API 没有提及任何相关内容:
getTimeZone
public static TimeZone getTimeZone(String ID)
Gets the TimeZone for the given ID.
Parameters:
ID - the ID for a TimeZone, either an abbreviation such as "PST", a full name such as "America/Los_Angeles", or a custom ID such as "GMT-8:00".
Note that the support of abbreviations is for JDK 1.1.x compatibility only and full names should be used.
Returns:
the specified TimeZone, or the GMT zone if the given ID cannot be understood.
注意:我尝试使用 IST
和 ist
字符串。对于 IST
字符串,它给出了 Indian Standard Time
,对于 ist
,它给出了 Greenwich Mean Time
最佳答案
简而言之,是的,它区分大小写。
按照您的示例 ist
为您提供 GMT
因为找不到具有此类 ID 的时区,因此为您提供默认结果
它适用于 est
(GMT-05:00
是 EASTERN STANDARD TIME
),当然是因为两个 ID 都是已知的,但我不会'指望它(不太确定如果更改平台它是否仍然存在)。
此外,根据 API 的指示,您不应使用这些缩写 ID,而应直接使用全名或自定义 ID。
您可以使用 TimeZone.getAvailableIDs()
获得平台可用 ID 的列表,然后您可以选择正确的 ID。
我自己会考虑使用 GMT-5:00
格式,在我看来这种格式更易读且不易出错。
关于java - 是 TimeZone.setTimeZone ("est") 不同于 TimeZone.setTimeZone ("EST"),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13230937/
有什么区别 SimpleDateFormat.setTimeZone() 和 Calendar.setTimeZone()? 最佳答案 SimpleDateFormat 将在格式化期间使用指定的时区,
当我写这段代码时: Calendar cal = Calendar.getInstance(); cal.setTimeZone(TimeZone.getTimeZone("EST"));
专家们,我想获取给定时区的当前日期时间以供全局使用。 所以,我创建了一个如下所示的类,但它显示 df.setTimeZone 语句的语法错误。实现这一目标的巧妙方法是什么?更具体地说,我想为类成员而不
我正在将字符串“11/15/2020”解析为日期。我需要将时区设置为 EDT,但这会将日期更改为 11/14/2020。我假设因为我处于 CST,它会消除 2020 年 11 月 15 日星期日 00
JSTL 标签用于设定默认时区。 语法 JSP 标签的语法如下: 其中: value:要设置的时区; var:存储新时区的变量名; scope:可选项,var 变量的有效范围。 示例 标签的
当我在带有 java6 的 Windows 上运行下面的代码时,它会打印以下输出。 private static SimpleDateFormat timeZoneFormatter = new Si
我正在尝试将以毫秒为单位的日期转换为日期并获取时间。 我有这段代码: long yourmilliseconds = Long.parseLong(model_command.getTime());
我正在使用下面的代码将时间转换为有效的 UTC import java.text.SimpleDateFormat; import static java.util.Calendar.* def dt
我正在使用SimpleDateFormat将字符串类型的时间转换为unix时间戳,但是当我将时区设置为非法值时,我仍然得到正确的结果,SimpleDateFormat.parse()方法是如何定义的?
我通过设置 GMT+5:30 时区将日期保存到数据库。从数据库获取相同日期后,我设置 GMT+3:00 时区。 但是日期没有改变...... 例如: 插入数据库时: Calendar cal
如果我尝试使用以下方法从应用程序内的任何位置任意设置时区: [[NSCalendar currentCalendar] setTimeZone:[NSTimeZone timeZoneWithAbbr
我在使用 SimpleDateFormat 和时区时遇到了一个奇怪的问题。 基本上,我有这个代码 fragment : String input = "2017-12
只是想知道是否有人可以帮助我指出正确的方向。 我们有一个 Feed,时间采用 UTC 时间。 我们希望在插入数据库之前将这些时间修改为“欧洲/伦敦” 服务器使用BST(centos 6.8),PHP版
本文整理了Java中org.apache.axis.types.YearMonth.setTimezone()方法的一些代码示例,展示了YearMonth.setTimezone()的具体用法。这些代
本文整理了Java中org.apache.axis.types.Year.setTimezone()方法的一些代码示例,展示了Year.setTimezone()的具体用法。这些代码示例主要来源于Gi
本文整理了Java中org.eclipse.persistence.internal.oxm.XMLConversionManager.setTimeZone()方法的一些代码示例,展示了XMLCon
我的 mysql 数据库中存储了一个日期时间字段,其中包含以英国时间设置的事件的时间。在下面使用的示例中,这个时间是 09:00。 我正尝试在美国西海岸和东海岸时区显示这个时间。 我相信我正确地使用了
本文整理了Java中com.sun.org.apache.xerces.internal.jaxp.datatype.XMLGregorianCalendarImpl.setTimezone()方法的
我是一名优秀的程序员,十分优秀!