- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在将时间从 CST 转换为本地时间,但 getTimeZone
似乎无法正常工作。
String cstTime = "2013-06-21 14:00:00";
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(
"yyyy-MM-dd HH:mm:ss");
simpleDateFormat.setTimeZone(TimeZone.getTimeZone("CST"));
Date date = null;
try {
date = simpleDateFormat.parse(cstTime);
} catch (ParseException e) {
System.out.println("Parse time error");
e.printStackTrace();
}
TimeZone destTz = TimeZone.getDefault();//here I should get EDT on my phone
simpleDateFormat.setTimeZone(destTz);
String convertedLocalTime = simpleDateFormat.format(date);
//the converted time I get is "2013-06-21 10:00:00"
//but it should be "2013-06-21 15:00:00"
它似乎使用的是 GMT 而不是 CST,下面是我在调试时得到的结果:
String abc = TimeZone.getTimeZone("CST").toString();
System.out.println("CST:"+abc);
Output:
I/System.out(19404): CST:java.util.SimpleTimeZone[id=GMT,offset=0,dstSavings=3600000,
useDaylight=false,startYear=0,startMode=0,startMonth=0,startDay=0,startDayOfWeek=0,
startTime=0,endMode=0,endMonth=0,endDay=0,endDayOfWeek=0,endTime=0]
是否使用 GMT?为什么..提前致谢!
编辑:
终于可以用了
simpleDateFormat.setTimeZone(TimeZone.getTimeZone( "GMT-5")); //GMT-5 is for CDT, I found my server is actually using CDT not CST
仍然不知道为什么使用字符串“CST”不起作用...
最佳答案
来自 getTimeZone 的 javadoc:
Returns a TimeZone corresponding to the given id, or GMT for unknown ids.
An ID can be an Olson name of the form Area/Location, such as America/Los_Angeles.
The getAvailableIDs() method returns the supported names.
尝试使用 getAvailableIDs?
关于java - TimeZone.getTimeZone ("CST") 返回 GMT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17242764/
我正在使用 Java 8, 在我们的代码的前面,我们使用 sdf.setTimeZone(TimeZone.getTimeZone("PDT")); 转换为失败的美国太平洋地区(没有抛出任何错误,但转
TimeZone.getTimeZone("US/Mountain") 和 TimeZone.getTimeZone("MST") 返回不同的结果。这个java类中的MST不代表“山区标准时间”吗?
我有以下指令: TimeZone zone = TimeZone.getTimeZone("Asia/Toyo"); 显然,它应该返回 null,但它会返回默认的时区,这不是我的情况所需的行为。来自
对于下面的代码,我得到了不同的输出 TimeZone t = TimeZone.getTimeZone("GMT-8"); // Also tried UTC-8 and GMT-8:00 //Ti
setTimeZone(new DateTimeZone($dt->getTimeZone()->getName())); echo $dt->getTimezone()->getName().'';
我正在不同时区测试我的应用程序。我手动将物理手机的时区更改为英国伦敦,即 GMT+00:00 但是,当我使用 myCalendar.getTimeZone().getDisplayName(true,
当我在 ideone 上运行此代码时: https://ideone.com/sm2SHC我在标准输出中收到 10800000,当我在本地运行它时,我可以看到 7200000。 产生此输出的代码是:
为什么不TimeZone.getTimeZone()如果给定无效时区 ID,方法会抛出错误?相反,它返回“如果无法理解给定的 ID,则返回 GMT 区域”。这个决定背后的理由是什么? 最佳答案 我不确
它返回 GMT 的默认时区。 使用带有“z”作为时区的 SimpleTimeFormat,打印“PDT”。但是“PDT”不在从 TimeZone.getAvailableIDs() 返回的列表中。真奇
本文整理了Java中org.apache.xmlrpc.XmlRpcConfig.getTimeZone()方法的一些代码示例,展示了XmlRpcConfig.getTimeZone()的具体用法。这
我正在将时间从 CST 转换为本地时间,但 getTimeZone 似乎无法正常工作。 String cstTime = "2013-06-21 14:00:00"; SimpleDa
如果函数的输入是“”(空字符串),但我正在获取 GMT 时区,则需要 TimeZone.getTimeZone() 的无/假输出。请帮忙解决这个问题? 最佳答案 如果我理解你的问题,当时区String
在 Java 中是否有任何替代 TimeZone.getTimeZone() 的方法,因为 getTimeZone() 是同步的,导致我的程序/应用程序缩小。 public static synchr
java.util.TimeZone.getTimeZone(id)是一种根据 id 获取时区的方法。当我使用这个类时,我用反编译器打开它并注意到它是同步的。由于它是 static,这意味着没有两个线
本文整理了Java中org.eclipse.persistence.internal.oxm.XMLConversionManager.getTimeZone()方法的一些代码示例,展示了XMLCon
对于时区 API - https://docs.oracle.com/javase/7/docs/api/java/util/TimeZone.html#getTimeZone(java.lang.S
将我的运行时升级到 Java 7 后,我发现速度非常慢......而且我的程序将所有时间都花在 SimpleDateFormat 构造函数中。如此处的一篇精彩帖子所述:http://coffeedri
我想获取洛杉矶的时区信息,现在10/10/2017是夏令时,但是我通过两种方式获取洛杉矶的时区得到了不同的结果。 public class TimeZoneDemo2 { public stati
我真的对使用 Calendar.getInstance(TimeZone.getTimeZone("UTC")) 方法调用得到的结果感到困惑,它正在返回 IST 时间。 这是我使用的代码 Calend
SimpleDateFormat 的 getTimeZone().getID() 方法返回 Asia/Jerusalem 而不是 Asia/Kolkata 格式为 EEE MMM dd HH:mm:s
我是一名优秀的程序员,十分优秀!