簡體   English   中英

joda time 中的 PeriodFormater

[英]PeriodFormmater in joda time

持續時間的格式是否可能如下所示。

  1. 8小時將被視為一天。

  2. 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM