首先,我对java.time包不太熟悉。
我正在编写一个Web应用程序,需要处理每天的特定时间和多个事件的持续时间。
因此,我使用java.time包中的LocalTime和Duration类编写了我的代码。
当我需要在JSP中呈现它们的值时,对于LocalTime对象非常简单(因为.toString()返回人类可读的值),所以我只需写${startTime},一切就会正常进行(例如,呈现为9:00)。 对于Duration,相同的方法不起作用,因为它的表示形式类似于PT20M(在这种情况下为20分钟)。
是否存在一种优雅的方法通过EL在JSP中直接执行人类可读的转换?
是的,我知道我可以在我的类中将对象转换为字符串(在JSP之前),但我正在寻找建议的方法(我无法找到...),另一个问题是我没有看到Duration对象中的官方“convert()”(或其他任何)方法...所以我想我正在使用错误的对象来映射时间的持续时间(添加或减去LocalTime)。
谢谢。
我正在编写一个Web应用程序,需要处理每天的特定时间和多个事件的持续时间。
因此,我使用java.time包中的LocalTime和Duration类编写了我的代码。
当我需要在JSP中呈现它们的值时,对于LocalTime对象非常简单(因为.toString()返回人类可读的值),所以我只需写${startTime},一切就会正常进行(例如,呈现为9:00)。 对于Duration,相同的方法不起作用,因为它的表示形式类似于PT20M(在这种情况下为20分钟)。
是否存在一种优雅的方法通过EL在JSP中直接执行人类可读的转换?
是的,我知道我可以在我的类中将对象转换为字符串(在JSP之前),但我正在寻找建议的方法(我无法找到...),另一个问题是我没有看到Duration对象中的官方“convert()”(或其他任何)方法...所以我想我正在使用错误的对象来映射时间的持续时间(添加或减去LocalTime)。
谢谢。