我在Java中的Date类遇到问题。日期类返回本地机器日期,但我需要UTC-0。
我已经在Google上搜索,找到了JavaScript的绝佳解决方案,但Java却没有任何用处。
如何在Java 8中获取UTC + 0日期?
使用Java 8,您可以编写:
OffsetDateTime utc = OffsetDateTime.now(ZoneOffset.UTC);
要回答您的评论,您可以将其转换为日期(除非您依赖于旧代码,我看不见任何原因)或自时代以来转换为毫。
Date date = Date.from(utc.toInstant());
long epochMillis = utc.toInstant().toEpochMilli();
问题内容: 我无法通过以下方式获取MongoDB记录的JavaScript Date字符串。它一直在使用我的当地时间。 输出: 我需要将其设置为UTC,因此我可以将时间戳记保留在Mongo中,所以键入为。 我怎样才能做到这一点? 问题答案: 时间戳记是时间点。通常,这可以通过经过epoc(1970年1月1日,美国中部时间UTC的Unix Epoc)后的毫秒数来表示。该时间点的格式取决于时区。虽然是
问题内容: 数据库具有UTC中的数据,当我尝试获取数据时 这有什么问题吗? 问题答案: 您的DateFormat实例很可能以本地时间显示该值。在显示您的价值时,尝试一下: 编辑:对您的评论: 如果我使用GMT,那在SimpleDateFormat中会是一个问题吗? SimpleDateFormat可以使用常规时区(GMT +/- n),RFC822和文本(如JavaDoc所述,“如果它们具有名称”
问题内容: 在编写Web应用程序时,将 所有 日期时间(服务器端)存储在数据库中作为UTC时间戳是有意义的。 当我发现您无法在JavaScript中对时区进行操作方面自然无法做到这一点时,我感到非常惊讶。 我稍微扩展了Date对象。这个功能有意义吗?基本上,每次我向服务器发送任何内容时,都会使用该功能格式化时间戳记。 您在这里看到任何重大问题吗?还是从另一个角度解决问题? 在我看来,这有点令人费解
问题内容: 当我创建一个新Date对象时,它将被初始化为当前时间,但是在本地时区。如何获取格林尼治标准时间的当前日期和时间? 问题答案: 尽管它的值通常是与UTC有关的,但它没有特定的时区。是什么让你认为这是当地时间? 准确地说:内的值是自Unix时代(UTC)在1970年1月1日午夜开始的毫秒数。相同的纪元也可以在其他时区进行描述,但是传统的描述是以UTC表示的。由于距固定纪元以来的毫秒数,因此
问题内容: 如何在JavaScript中获取当前日期? 问题答案: 使用生成一个新的包含当前日期和时间对象。 这将以mm / dd / yyyy的格式给您今天的日期。 只需更改为所需的任何格式。
为了进行转换,我有下面的代码,它将给定的zoneId转换为UTC格式。 我按如下方式调用上述方法, 一旦我可以获得一个zonedDateTime对象,我想我可以将数据库传递给它并相应地查询它。 JavaUser