Android Studio 프로젝트에서 joda-time-2.5를 사용하고 있습니다.Joda 시간 - 분/분을 월 단위로 계산할 수 없습니다.
년 및/또는 달로 문자열을 올바르게 포맷 할 수 없기 때문에 해결할 수 없습니다.
기간은 올바르게 계산되지만 "주"를 초과하지는 않습니다. 1000000 분이 올바르게 "99wks, 1day, 10hrs + 40mins"형식으로되어 있습니다. 그러나 몇 달/년 형식이 아닙니다. "일년는 10개월, 삼주, 일일,로 10 시간 + 40 분"는 등
나는
Period pA = new Period(mA);
Period pA = new Period(mA, PeriodType.standard());
Period pA = new Period(mA, PeriodType.yearMonthDay());
등의 변화의 모든 종류의 시도했지만 이러한 차이를하지 않았다.
다양한 추가/제거를 시도했습니다. .appends/years/months/printZero
- 차이가 없습니다.
나는 기간 단위를 변경 시도 : 나는 달 또는 몇 년을 사용하는 경우가 작동합니다 예를 들어
Months mA = Months.months(15);
Period pA = new Period(mA, PeriodType.standard());
올바르게 "일년, 3개월"를 생성합니다.
나는 '년'과 '개월'이 정확하지 않다는 것을 알고 있지만 (이 경우 실제로는 근사치가 될 것입니다.) 그러나 PeriodTypes/yearMonthDay 또는 표준이 처리 한 것은 무엇이라고 생각합니까?
나는 또한 PeriodFormat.getDefault().print(period)
을 시도했지만 성공하지 못했습니다.
코드를 검색 :
private String formatTimeStr(int minutes){
Minutes mA = Minutes.minutes(minutes);
Period pA = new Period(mA);
PeriodFormatter dhm = new PeriodFormatterBuilder()
.printZeroNever()
.appendYears()
.appendSuffix("year","years")
.appendSeparator(", ")
.appendMonths()
.appendSuffix("mnth", "mnths")
.appendSeparator(", ")
.appendWeeks()
.appendSuffix("wk", "wks")
.appendSeparator(", ")
.appendDays()
.appendSuffix("day", "days")
.appendSeparator(", ")
.appendHours()
.appendSuffix("hr", "hrs")
.appendSeparator(" & ")
.appendMinutes()
.appendSuffix("min", "mins")
.toFormatter();
String formattedTimeStr = dhm.print(pA.normalizedStandard());
return formattedTimeStr;
}
분 입력을 추가하려면 ** 참조 타임 스탬프 **가 필요합니다. 그런 다음 '기간'계산을위한 기준으로 두 개의 타임 스탬프를 얻습니다. 그런 다음 분을 월, 요일을 혼합하여 변환 할 수 있어야합니다. –