当前位置: 首页 > 面试题库 >

JAVA TimeZone发行EDT与EST

金伟
2023-03-14
问题内容

我是Java的新手,因此很长一段时间以来一直无法弄清这一点。

我正在使用Windows XP,并且机器设置为TimeZone: Eastern Time(美国和加拿大)

我有一个Java应用程序,它使用当前系统时间和时区信息,并向html" target="_blank">文件中写入一个字符串,如:20101012 15:56:00 EST。

当我更改系统日期时,上面的最后一个日期部分,即:时区,从EST更改为EDT。

准确:从11月(例如:2009年11月)到3月(2010年3月),是EST,否则为EDT。

EST是什么,我想 总是 不EDT。

是否有任何特定的类/函数,可以随时将其读为EST?

等待回应。

多谢您的回覆。好吧,我忘了提及几件事。

  1. 我希望在Windows时区设置中将机器设置为:东部时间(美国和加拿大)。

  2. 简而言之,我想做的是:获取机器时间,并将其写入文本文件

  3. 我知道夏令时发生在三月至十一月之间。

但是问题是,当我将机器时间写入文件时,如果不存在夏令时(DST),则写为EST 2010 01 12 15:56:00
EST;如果DST是,则写为20101012 15:56:00 EDT。当下。我担心的是,无论是否是DST,我都希望始终编写EST。


问题答案:

我不认为您应该按照您的建议去做。

您是说无论系统时区当前是什么(“东部时间”不是您的时区,而是UTC +
5或+4),您都希望它显示EST。这是完全错误的。假设是夏天,您的计算机认为本地时间是2010/6/15 15:00。您打印当前时间,您将得到:

我在以下时间打印此文件的时间:美国东部时间2010年6月15日15:00:00

出于某种原因,您认为EDT令人不快,因此将其更改为EST:

列印时间:美国东部标准时间2010年6月15日15:00:00

但是,如果您在接下来的一个小时内将该片段发送给其他人,他们将被迫认为您是从未来出发的!由于EST的15:00:00是美国东部时间的16:00:00。



 类似资料:
  • 问题内容: 我有一个在EDT上运行的方法,在其中我想使它在新的(非EDT)线程上执行某些操作。我当前的代码如下: 问题答案: 您可以创建并启动一个新的Java线程,该线程从EDT线程中执行您的方法:

  • EDT

    EGL 语言是由 IBM 提供的一门面向业务开发的语言。由于它简单易用,具有跨语言、跨平台的特性,目前全球众多大型企业和机构已采用 EGL 来开发他们最核心、最重要的应用程序。 为了更大限度地发挥 EGL 的功能,也为了吸引更多的 EGL 开发者,从 2008 年开始,IBM 着手开始将 EGL 进行开源。2011 年 12 月,EGL 的开源版本 EDT(全称是 EGL Development

  • 问题内容: 关于Swing和使用EDT进行GUI更新,我有几个问题。我刚刚开始阅读这些内容,因此我是该领域的一个完整的初学者: 在EDT上需要执行哪些操作?如果不这样做,是否只是引发了异常? 当我们实际上自动进入EDT时,是否有特定时间? 如果我们使用调度任务,将其排队到GUI更新任务(EDT)的当前队列中,对吗? 我猜想对上述队列的访问是同步的,或者使用了一些并发的集合,但是如果我从两个后台线程

  • 问题内容: 如何知道被阻塞(不是视觉上而是通过检查线程本身)?有办法吗? 我正要去完成大学的最后一项毕业任务,该任务有很多图表,但是对Swing EDT(一般来说是Java)了解很少。 看一下这块: 如果我们执行一些修改块上gui组件的任务(包括调用另一个Thread),那已经是正确的方法了吗? 而且由于EDT是单线程环境,除了直接在GUI内部调用之外,还有其他(至少)一个阻止EDT的部分/示例。

  • 问题内容: 我以前的问题有一个问题。我在代码库的其他地方也有代码,但是删除此gui不会刷新。如果我不删除它,我得到的错误是: HumanPlayer.act中的代码是: 在屏幕调试时无法绘制线程图像: 替代文本http://img684.imageshack.us/img684/6669/69288941.png 堆栈的文本版本: 问题答案: 答案不是打电话 从EDT中使它在新的(非EDT)线程上

  • 问题内容: (下面的示例代码是独立且可运行的,您可以尝试一下,它不会使系统崩溃:) Tom Hawtin在这里评论了这个问题:为什么人们在事件队列上运行JavaGUI 那: EDT不太可能崩溃。 EDT调度中抛出的未经检查的异常将被捕获,转储并且线程继续运行。 有人可以解释一下这是怎么回事(每次您单击 “引发未经检查的异常” 按钮时,都会有意除以零): 我收到以下消息(这是我期望的): 对我来说,