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

如何删除Java即时数据类型中的小数点

容俊豪
2023-03-14

每当我尝试删除java中即时数据类型的小数点时,就会出现这个错误。

! java.util.IllegalFormatConversionException: M != java.time.Instant

这是我尝试用于转换的代码行。我正在使用字符串。总体安排

subCategory.setSla(Instant.parse(String.format("%tM", Instant.ofEpochSecond(dto.getSla().atZone(ZoneOffset.UTC).getMinute()))));

如果没有字符串格式,我会得到类似于24.00000的内容

我不想看到24后的小数点,你认为怎么样最好,可以处理?

我的dto有

private Instant sla;

我的dto正在返回一个Instant,我非常确定。我想只显示分钟并在电子邮件中将分钟发送给用户。我不想要带有小数点的默认表示。

共有1个答案

戎永福
2023-03-14

您正在将日期时间对象与文本混为一谈。Instant等类不是文本。这些类使用自己内部定义的日期时间值表示。该表示不是纯文本。

显然,您只想从即时对象中提取秒数。该类是java中的一个基本构建块类。时间因此,请转换为更灵活的OffsetDateTime类。

OffsetDateTime odt = instant.atOffset( ZoneOffset.UTC ) ;

提取分钟的秒数。

int secs = odt.getSecond() ;
 类似资料:
  • 我想按条件从Tarantool空间删除数据。我想达到的结果等于SQL查询: 当我使用此查询时,它以错误结束: 我有空

  • 问题内容: 我目前正在尝试混淆一系列库。我的基础库包含几个使用类型参数的类和方法,由于Proguard混淆消除了类型参数,其他代码无法使用我的基础库。消除混淆消除了这些问题。我已经阅读了所有ProGuard使用文档,示例和故障排除信息,但无法找到有关如何处理类型参数或ProGuard剥离类型参数的任何文档。 构造函数类型参数问题: 库1包含以下类: 库2包含几个扩展上述类的类,但构造函数会引发编译

  • 我有一个名为“mydata”的数据框,看起来像这样: 我想删除第2、4、6行。例如,像这样:

  • 我如何删除记录“苹果”(在图片中标记)? 根据文档,要移除一个项,需要对引用调用removeValue()。但要获得引用,我需要子ID。因为它是一个随机生成的id(-kisnx87ayigsh3ilp0d),如何删除它?

  • 问题内容: 我将1.2.5与标准ImageField一起使用,并使用内置的存储后端。文件上传正常,但是当我从管理员删除条目时,服务器上的实际文件不会删除。 问题答案: 你可以接收或信号(请参见下面的@toto_tico的注释),并在FileField对象上调用delete()方法,因此(在models.py中):

  • my我希望它只显示。我该怎么做?这就是我尝试过的- 但这只是四舍五入到2位。我希望删除小数之后的所有内容。包括小数。