- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 Java 读取 CST 时区的系统日期。我尝试了下面的代码,但每当我使用 formatter.parse()
时,它都会返回 EST 时区的时间。
private Date getTodayInCST() {
Calendar currentdate = Calendar.getInstance();
DateFormat formatter = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss");
TimeZone obj = TimeZone.getTimeZone("CST");
formatter.setTimeZone(obj);
String today = formatter.format(currentdate.getTime());
try {
return formatter.parse(today);
} catch (ParseException e) {
e.printStackTrace();
}
return null;
}
最佳答案
ZonedDateTime.now(
ZoneId.of( "America/Chicago" )
)
I am trying to read the system date in CST time zone
“CST”是指北美的中部标准时间,还是中国标准时间?
指定proper time zone name格式为大洲/地区
,如America/Montreal
, Africa/Casablanca
,或太平洋/奥克兰
。切勿使用 3-4 个字母的缩写,例如 EST
或 IST
,因为它们不是真正的时区,不是标准化的,甚至不是唯一的上面显示的是 CST
。
ZoneId z = ZoneId.of( "America/Chicago" ) ;
您正在使用麻烦的旧日期时间类,这些类现在已经成为遗留问题。被 java.time 类取代。
获取 UTC 的当前时刻。 Instant
类代表UTC中时间线上的一个时刻。分辨率为nanoseconds (最多九 (9) 位小数)。
Instant instant = Instant.now() ;
2018-02-26T05:45:24.213610Z
调整到另一个时区。同一时刻,时间轴上的同一点,不同的挂钟时间。
ZonedDateTime zdt = instant.atZone( z ) ;
zdt.toString(): 2018-02-25T23:45:24.213610-06:00[America/Chicago]
以上字符串采用标准 ISO 8601 格式。 ZonedDateTime
类明智地扩展了该标准,将区域名称附加在方括号中。
如果要生成其他格式的 String 对象,请使用 DateTimeFormatter
。
DateTimeFormatter f = DateTimeFormatter.ofPattern( "dd-MM-uuuu HH:mm:ss" ) ;
String output = zdt.format( f ) ;
<小时/>
java.time框架内置于 Java 8 及更高版本中。这些类取代了麻烦的旧类 legacy日期时间类,例如 java.util.Date
, Calendar
, & SimpleDateFormat
.
Joda-Time项目,现在位于 maintenance mode ,建议迁移到java.time类。
要了解更多信息,请参阅 Oracle Tutorial 。并在 Stack Overflow 上搜索许多示例和解释。规范为JSR 310 .
使用 JDBC driver符合JDBC 4.2或以后,您可以直接与数据库交换java.time对象。不需要字符串也不需要 java.sql.* 类。
从哪里获取java.time类?
ThreeTen-Extra项目通过附加类扩展了 java.time。该项目是 java.time future 可能添加的内容的试验场。您可能会在这里找到一些有用的类,例如 Interval
, YearWeek
, YearQuarter
,和more .
关于java - 使用Java读取CST时区的系统时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25767825/
我遇到了后端数据始终以 UTC 时间存储的挑战。我们的前端数据始终以 CST 格式呈现。我无权访问此“黑匣子”。 我想在我们的数据仓库中反射(reflect)这一点。它位于欧洲 (CET)。因此“本地
我的团队和我一直在努力解决我们在进入 Beta 版之前尝试混淆我们的 Android 应用程序时遇到的异常。 我们得到的异常是: Error:Uncaught translation error: c
我在将同事的 Android 源代码编译为 APK 时遇到问题。这是控制台中显示的错误 :app:transformClassesWithDexForDebug AGPBI: {"kind":"err
我有这段代码可以根据用户计算机的时间计算到午夜 CST 的毫秒数。 对于我所在的时区,now.getTimezoneOffset() 返回 420,使 tmzOfst 为 60。 function m
我知道这可能是一个菜鸟问题,我的网站托管在 CST 的一台计算机上,我需要在美国东部标准时间星期一凌晨 12:00:00 显示一些内容。 var d = new Date(); if (d.get
无论给定任何时区,我都需要将日期时间存储在 CST 时区中。 访问该应用程序的客户来自不同时区,例如 IST、CST、EST... 我需要将客户在 CST 时区中输入的所有日期时间存储到我的数据库中。
我有一个数据框,其中时区和日期位于不同的列中。我想获取time_zone对应的本地时间。 我的数据框如下: df = pd.DataFrame({'CREATED_DT':['2017-01-01 2
我正在更新一个能够将约会日期重复到 future 的日程安排应用程序。 约会的 future 约会时间是通过找到原始约会开始时间和结束时间之间的分钟数计算出来的。因此,例如约会时间为 120 分钟。在
下面有两个版本的自旋锁。第一个使用默认值 memory_order_cst,而后者使用 memory_order_acquire/memory_order_release。由于后者更轻松,我希望它有更
本文整理了Java中com.android.dx.rop.cst.Zeroes类的一些代码示例,展示了Zeroes类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Mave
此代码有效: ISOdatetime(2011,4,7,12,0,0, tz = "EST") 此代码不会: ISOdatetime(2011,4,7,12,0,0, tz = "CST") 我想要中
我有 UTC 格式的日期,我需要将其转换为 CST。 UTC 与 CDT 时差提前 5 小时 UTC 与 CTC 的时差提前 6 小时 我的 UTC 日期是“2016-09-07T05:00:00Z”
有人知道如何使用 joda 日期时间 api 将 UTC 时间转换为 CST 时间吗?我的代码是这样的。 DateTimeZone zone = DateTimeZone.forID("CST");
我需要将 CST 日期转换为所需时区。我将得到日期作为字符串,如“11/5/2018 12:54:20”,它位于 CST 时区。我必须将其转换为作为参数传递的时区。假设我们将其视为“GMT+0530”
我在从 python 模块 datetime 进行 UTC 到 CST 转换时遇到一个小问题。似乎起飞了 5 小时 51 分钟,而不是偶数 6 小时。请参阅代码。 import datetime as
我有一个 CST(24 小时)日期字符串,我想将其转换为 GMT(12 小时)。我有一个如下所示的 java 方法,当我的系统时间是加尔各答时间时,它可以正常工作。 (我运行java方法的系统)但是当
我需要将 NSString @"2014-02-26 16:56:03 -06:00 CST" 转换为 NSDate。尝试过 "yyyy-MM-dd HH:mm:ss zzz zzz" 但没有成功。我
在我的 Android 应用程序服务器中将返回一些 UTC 日期,格式如下(yyyy-MM-dd HH:mm:ss) 24 小时,我需要转换这些时间进入用户的时区,例如 CST、IST。 我做了以下代
我正在将时间从 CST 转换为本地时间,但 getTimeZone 似乎无法正常工作。 String cstTime = "2013-06-21 14:00:00"; SimpleDa
我想知道 Calendar.roll 是否尊重它的 javadoc 契约(Contract): 运行以下片段 final Calendar cal = Calendar.getInstance
我是一名优秀的程序员,十分优秀!