java获取字符串格式的相对日期时间
如何获取较长时间的相对时间,例如“12小时前”,如图中突出显示的文本
val relative = DateUtils.getRelativeTimeSpanString(1616782398.0.toLong())
Log.d("Debug Elapsed", relative.toString())
我试着用DateUtils来做这个,但不起作用,因为结果是1970年1月19日
你可以在下面搜索框中键入要查询的问题!
如何获取较长时间的相对时间,例如“12小时前”,如图中突出显示的文本
val relative = DateUtils.getRelativeTimeSpanString(1616782398.0.toLong())
Log.d("Debug Elapsed", relative.toString())
我试着用DateUtils来做这个,但不起作用,因为结果是1970年1月19日
# 1 楼答案
我不知道
DateUtil
是什么,但你可以简单地使用java.time.Instant
和Duration
来实现:然后,您可以使用
Duration
上的get
方法来检索所需的值,并根据需要对其进行格式化另一种方法是,您可以像这样使用
ChronoUnit
来获得类似的结果:# 2 楼答案
^{}
输出:
您可以将
Instant
转换为其他类型,例如输出:
如果您正在寻找两个} 找到它,该^{} 以ISO-8601 standards为模型,并作为JSR-310 implementation的一部分与Java-8一起引入。通过Java-9介绍了一些更方便的方法
Instant
之间的持续时间,您可以使用^{演示:
运行示例:
从Trail: Date Time了解有关现代日期时间API的更多信息