首页 > 解决方案 > 如何使用 DateFormat 类将 DateTime 对象格式化为带有字母 h 的字符串,例如 13h45?

问题描述

这将类似于DateFormat('hh:mm').format(date),但使用字母h而不是冒号。DateFormat('hhhmm').format(date)显然不起作用,h在这种情况下是一个有意义的角色。

标签: datedart

解决方案


DateFormat文档中:

以下字符在显式模式中可用:

Symbol   Meaning                Presentation       Example
------   -------                ------------       -------
...
'        escape for text        (Delimiter)        'Date='

所以你可以使用DateFormat("hh'h'").format(date).

也就是说,您通常会使用诸如13h45表示持续时间之类的符号。如果是这样的话,使用一个Duration对象而不是一个DateTime对象来存储它会更合适,并且不会产生误导。


推荐阅读