này sẽ làm việc
val startDate = new DateTime(millis).withZone(dateTimeZone)
val endDate = new DateTime(dateTimeZone)
val period = new Period(startDate, endDate)
val localized = PeriodFormat.wordBased(localeLanguageCode).print(period)
val splitted = localized.split(",|and")
Vì vậy, giá trị tách ra sẽ là một mảng chứa các phân đoạn thời gian, từ một khoảng thời gian lớn hơn để một thấp hơn.
Phần đầu của mảng là giá trị bạn đang tìm kiếm.
slitted.head + "Ago."
* Bạn nên thay đổi các mẫu biểu thức chính trên phương pháp phân chia tùy thuộc vào Locale của bạn hoặc nếu bạn đang sử dụng một định dạng tùy chỉnh chứ không phải là một mặc định (PeriodFormatterBuilder)
Ex. Mảng ("4 năm", "2 tháng", "5 ngày", "18 giờ", "15 phút", "10 giây", "50 mili giây")
Nguồn
2014-11-04 18:32:50
@JonSkeet - Tôi đã tự hỏi làm thế nào để thoát khỏi của những màu sắc đó! – assylias