当前位置: 首页 > 知识库问答 >
问题:

Java Localdatetime解析设置偏移量为5:30,而我希望偏移量为00:00:00

田远
2023-03-14

我有如下代码

    String d = "2011-10-24";

    Fun fun = new Fun();
    fun.setTmp(LocalDateTime.parse(d + " 00:00:00", DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));

    fun.save(); // it's saving as 2011-10-24 05:30:00 whereas I want it to be 2011-10-24 00:00:00
    

每当我通过将其设置为实体来保存到我的数据库时,它会添加5:30作为偏移量

共有1个答案

史鹏云
2023-03-14

您需要使用ZonedDateTime更改时区:

String d = "2011-10-24 00:00:00";
LocalDateTime localDateTime = LocalDateTime.parse(d, DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
ZonedDateTime zonedDateTime = ZonedDateTime.of(localDateTime, ZoneId.of("UTC"));
System.out.println(zonedDateTime.toString());
 类似资料:
  • 总之,下面的当前日期代码段给出了以下结果: <代码>2019-11-20T18:02:57.568Z 有没有一种自动的方法来完成这种转换?或者是npm软件包。

  • 在我的侦听器中,在使用消息后,如果发生任何异常,我将抛出一个异常。如果它成功了,那么我承认。但是,即使抛出异常,偏移量也不会后退。i、 e重试没有按预期进行。错误事件不会再次出现。 此外,我发现我没有消费所有预期的消息。我做错什么了吗? 监听器类 我正在做

  • 问题内容: 我在用Java重置小时数时遇到问题。对于给定的日期,我要将小时设置为00:00:00。 这是我的代码: 问题是,有时时间是,有时是时间,当我查询数据库中保存的实体以及查询的实际实体时间(存储的实际时间)失败时。 我知道! 我正在使用AppEngine。这是Appengine错误,问题还是其他问题?还是取决于其他因素? 问题答案: 使用另一个常数代替,使用。 使用0-11(与AM / P

  • 问题内容: 我想将日期解析为所需的格式,但是每次都会收到异常。我知道这很容易实现,但是我遇到了一些问题,不知道确切的位置: 以下是我的代码: 方法输入:2014-06-04 问题答案: 您的字符串中没有时间部分:月份仅替换两个字符 与

  • 问题内容: 是否可以跳过X个第一行,并在一个查询中选择所有其他行?像那样: 它将选择:pqr,stu,vwx,yz 我尝试使用LIMIT和OFFSET完成此操作,但是问题是表是动态的,而且我不知道应该输入哪个LIMIT(我不知道表中有多少行)。 问题答案: 如果只需要最后N行,请尝试以下操作: 这会根据的顺序为您提供最后几条记录。 您可以使用自动递增的主键(希望有一个主键)来确定行的顺序(如果无法

  • 问题内容: 我正在尝试解析一个日期字符串,但是输出看起来不正确:以下是我的代码。 程序输出: 格式化的日期太阳07年10月 00 :19:24 IST 2012 期望输出: 格式化的日期太阳07年10月 12个 :19:24 IST 2012 问题答案: 您可能要使用24h格式而不是12h格式… H一天中的小时(0-23)数字0 h小时在上午/下午(1-12)12号 是的,格式化字符区分大小写。