亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

字符串期間[

字符串期間[

冉冉說 2019-10-19 14:44:03
我在Java中使用Joda-Time庫。我在嘗試將Period對象轉換為“ x天,x小時,x分鐘”格式的字符串時遇到了一些困難。這些Period對象首先通過向它們添加一定數量的秒來創建(它們以秒為單位序列化為XML,然后從它們重新創建)。如果僅在其中使用getHours()等方法,則得到的全部為零,并且使用getSeconds 的總秒數。如何讓Joda計算相應字段(例如天,小時等)中的秒數?
查看完整描述

3 回答

?
RISEBY

TA貢獻1856條經驗 獲得超5個贊

您需要對周期進行歸一化,因為如果用總秒數來構造周期,則這是它唯一的值。對其進行歸一化會將其分解為天,分鐘,秒等的總數。


通過ripper234編輯 -添加TL; DR版本:PeriodFormat.getDefault().print(period)


例如:


public static void main(String[] args) {

  PeriodFormatter daysHoursMinutes = new PeriodFormatterBuilder()

    .appendDays()

    .appendSuffix(" day", " days")

    .appendSeparator(" and ")

    .appendMinutes()

    .appendSuffix(" minute", " minutes")

    .appendSeparator(" and ")

    .appendSeconds()

    .appendSuffix(" second", " seconds")

    .toFormatter();


  Period period = new Period(72, 24, 12, 0);


  System.out.println(daysHoursMinutes.print(period));

  System.out.println(daysHoursMinutes.print(period.normalizedStandard()));

}

將打?。?/p>


24分12秒

3天24分12秒

因此,您可以看到非標準化期間的輸出僅忽略了小時數(它沒有將72小時轉換為3天)。


查看完整回答
反對 回復 2019-10-19
?
MMMHUHU

TA貢獻1834條經驗 獲得超8個贊

您還可以使用默認格式化程序,該格式多數情況下適用:


Period period = new Period(startDate, endDate);

System.out.println(PeriodFormat.getDefault().print(period))


查看完整回答
反對 回復 2019-10-19
?
一只名叫tom的貓

TA貢獻1906條經驗 獲得超3個贊

  Period period = new Period();

    // prints 00:00:00

    System.out.println(String.format("%02d:%02d:%02d", period.getHours(), period.getMinutes(), period.getSeconds()));

    period = period.plusSeconds(60 * 60 * 12);

    // prints 00:00:43200

    System.out.println(String.format("%02d:%02d:%02d", period.getHours(), period.getMinutes(), period.getSeconds()));

    period = period.normalizedStandard();

    // prints 12:00:00

    System.out.println(String.format("%02d:%02d:%02d", period.getHours(), period.getMinutes(), period.getSeconds()));


查看完整回答
反對 回復 2019-10-19
  • 3 回答
  • 0 關注
  • 268 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號