[英]PeriodFormmater in joda time
持續時間的格式是否可能如下所示。
8小時將被視為一天。
5天被視為一周
所以 28800*1000 秒的持續時間會給 output 作為 1d on periodformatting
恐怕不能歸結為格式問題。 你必須自己做一些數學運算。
Period p = Period.hours(61);
int days = p.toStandardHours().getHours() / HOURS_PER_DAY;
Period remaining = p.minusHours(days * HOURS_PER_DAY);
int weeks = days / DAYS_PER_WEEK;
days -= weeks * DAYS_PER_WEEK;
System.out.println("" + weeks + " weeks " + days + " days " + remaining);
Output:
1 周 2 天 PT5H
正如您可能已經猜到的那樣,我假設這些常量:
private static final int HOURS_PER_DAY = 8;
private static final int DAYS_PER_WEEK = 5;
我考慮轉換回一個新的Period
以便可以應用PeriodFormatter
,但我真的不認為這是一個好主意。 Period
是指一段物理時間,而不是工作時間等。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.