Q
文字列までの期間
56
A
答えて
91
期間を正規化する必要があります。合計秒数で構成すると、期間が正規化されるからです。
編集 ripper234等により、それは日、分、秒の合計数にそれを打破します正常化 - TL;DR version追加:たとえば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()));
}
印刷します:
24 minutes and 12 seconds
3 days and 24 minutes and 12 seconds
正規化されていない期間の出力は、時間数を無視するだけです(72時間から3日間に変換されませんでした)。それが理由です、あなたは時間が不足している
Period period = new Period(startDate, endDate);
System.out.println(PeriodFormat.getDefault().print(period))
12
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()));
+2
この効果を得るには、フォーマット文字列をピリオドまたはそのフォーマッタに渡すことはできません。 – greenoldman
22
2
PeriodFormatter daysHoursMinutes = new PeriodFormatterBuilder()
.appendDays()
**.appendSuffix(" day", " days")
.appendSeparator(" and ")
.appendMinutes()
.appendSuffix(" minute", " minutes")**
.appendSeparator(" and ")
.appendSeconds()
.appendSuffix(" second", " seconds")
.toFormatter();
:
関連する問題
- 1. Swiftの文字列補間と文字列初期化の違い
- 2. 時間文字列の合計時間の文字列
- 3. 文字列2文字間の文字列の抽出
- 4. 文字列間の文字の置換
- 5. 文字列内の実際の%での文字列補間
- 6. 文字列エスケープ文字の補間
- 7. 2文字列と親文字列の間の文字列を取得する
- 8. アセンブリの文字列間の2文字間の切り替え
- 9. 文字列の文字列を初期化する
- 10. 文字列の間、php
- 11. HiveQLの文字列補間
- 12. coffeescriptの文字列補間
- 13. ANTLR文字列の補間
- 14. 文字列の補間は
- 15. 文字列の補間は
- 16. 文字列の補間は
- 17. GPS初期化文字列?
- 18. 文字列配列の初期化
- 19. C++文字列配列の初期化
- 20. 文字列内の文字間のヌル文字
- 21. Swift:文字列の文字が間違っています
- 22. JavaScript内の4 "文字の間の文字列内の文字列の置換
- 23. n個の文字列の間の文字列類似メトリック
- 24. 文字列の色の間で回転
- 25. Pythonリストの文字列間の部分文字列を取得
- 26. Rails文字列内の文字列内の補間
- 27. 特定の文字との間で文字列を読む
- 28. VLOOKUP文字列の間に文字を含むテーブルの文字列
- 29. javaエラーで文字列を初期化
- 30. Qt 2つの文字列の間の文字列を置換します
関連:http://stackoverflow.com/q/10829870/11236 – ripper234