Joda - 从PeriodFormat.getDefault().print()中删除秒、毫秒?
我有一个这样的方法:
public static String getFormattedDateDifference(DateTime startDate, DateTime endDate) {
Period p = new Period(startDate, endDate);
return PeriodFormat.getDefault().print(p);
}
我想从打印中删除秒和毫秒。我怎样才能做到这一点?
I have a method like this:
public static String getFormattedDateDifference(DateTime startDate, DateTime endDate) {
Period p = new Period(startDate, endDate);
return PeriodFormat.getDefault().print(p);
}
I'd like to chop off the seconds and milliseconds from printing. How can I do that?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您只想将其缩短到分钟,为什么不直接指定正确的周期类型来开始呢?
我希望它能按照您想要的方式格式化。
请注意,如果这些确实是日期,您可能应该使用
PeriodType.yearMonthDay()
并将值指定为LocalDate
。DateTime
应用于日期和时间值,而不仅仅是日期。If you only want it down to minutes, why not just specify the right period type to start with?
I expect that to format in the way you want.
Note that if these are really meant to be dates, you should probably use
PeriodType.yearMonthDay()
and specify the values asLocalDate
.DateTime
should be used for date and time values, not just dates.