【发布时间】:2017-12-19 22:55:33
【问题描述】:
我正在尝试将"PT10H30M" 格式的时间转换为"10:30 AM" 格式并将其保存在Date、Java Android 中的时间或时间戳变量中。
有什么解决办法吗?
【问题讨论】:
-
您希望得到哪种类型的
Object?Calendar?Date? -
我更喜欢日期或时间,我不知道在 JAVA 中是否退出时间戳,但任何类型,只需将“PT10H30M”转换为“10:30 AM”
-
您的输入字符串表示未附加到时间线的时间跨度。正确的对象表示是 java.time 中的
Duration(请参阅下面 Hugo 的回答以获取 back-port to Android)。诸如“上午 10:30”之类的一天中的时间不是时间跨度。您的输入字符串已经在 ISO 8601 标准定义的这样一个时间跨度的正确文本表示中。
标签: java android time timestamp