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

Java8 java.util.Date到java.time.ZonedDateTime的转换

顾曾笑
2023-03-14

在尝试将java.util.date转换为java.time.localdate时,我遇到以下异常。

java.time.DateTimeException: Unable to obtain ZonedDateTime from TemporalAccessor: 2014-08-19T05:28:16.768Z of type java.time.Instant
public static Date getNearestQuarterStartDate(Date calculateFromDate){

    int[] quaterStartMonths={1,4,7,10};     
    Date startDate=null;

    ZonedDateTime d=ZonedDateTime.from(calculateFromDate.toInstant());
    int frmDateMonth=d.getMonth().getValue();

共有1个答案

熊博远
2023-03-14

若要将Instant转换为ZonedDateTimeZonedDateTime提供了ZonedDateTime.oFinStant(Instant,ZoneId)方法。所以

因此,假设您希望在默认时区中有zoneddatetime,那么您的代码应该是

ZonedDateTime d = ZonedDateTime.ofInstant(calculateFromDate.toInstant(),
                                          ZoneId.systemDefault());
 类似资料:
  • 问题内容: 我得到以下异常而试图转换到。 代码如下: 我上课的方式有问题吗? 根据文档,这应将对象转换为。上面的日期格式是标准日期? 我需要在Joda时间回退吗? 如果有人可以提供一些建议,那就太好了。 问题答案: 要将a转换为a ,提供方法。所以 因此,假设您要使用默认时区,则您的代码应为

  • 主要内容:类声明,类方法,类声明,类方法,方法继承类表示日历系统中具有时区的日期时间,例如:。 类声明 以下是类的声明 - 类方法 编号 方法 描述 1 boolean equals(Object obj) 检查此日期时间是否等于另一个日期时间。 2 String format(DateTimeFormatter formatter) 使用指定的格式化程序格式化此日期时间。 3 static ZonedDateTime from(Temporal

  • 我正在使用Akka HTTP(在Scala中)开发一个REST服务。我希望传入http get请求的参数转换为ZonedDateTime类型。如果我尝试使用String或Int但在使用ZonedDateTime类型时失败,则代码可以正常工作。代码如下所示: 下面是我看到的错误: 如果我向列表中添加多个参数,我会得到一个不同的错误: 下面是一个代码片段,它将重现我看到的问题

  • 问题内容: 什么是转换不同的方法来,我知道有一个选项,但想知道是什么其他可用于相同? 注意: 我没有进一步的要求,因此我不能在这个问题上添加更多内容,但是在此时,如果我能知道有哪些不同的方法可用于转换,那将非常棒。 更新: 建议的不同方法是: javax.xml.bind.Marshaller和javax.xml.bind.Unmarshaller XStream的 XMLBean jaxb ca

  • 问题内容: 我想将java.awt.color对象转换为字符串。 它打印java.awt.Color [r = 255,g = 0,b = 0] 现在,我想解析该字符串并解码颜色名称,例如蓝色等。 我在想有没有其他方法可以将Color直接转换为String。 提前致谢。 编辑:我想将此颜色值存储在数据库中。我应该将其存储为String还是RGB值? 问题答案: 否。至少是因为: 几个rgb组合具有

  • 我有pdf格式的数据,我想把它转换成文本。我想删除图像,页眉和页脚,而数据将只以多行表格的形式保留,你能建议转换它的最佳方式吗?我尝试了Tabula和apache tika,但结果并不理想。