Java tutorial
/** * Copyright © 2012-2013 Zaric All rights reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); */ package apm.common.utils; import java.util.Date; import org.apache.commons.lang3.StringUtils; import org.ocpsoft.prettytime.PrettyTime; /** * * <p>@author Zaric * <p>@date 2013-7-8 ?9:11:16 */ public class PrettyTimeUtils { /** * ****** ****** 123 10? * * @return */ public static final String prettySeconds(int totalSeconds) { StringBuilder s = new StringBuilder(); int second = totalSeconds % 60; if (totalSeconds > 0) { s.append(""); s.append(StringUtils.reverse(String.valueOf(second))); } totalSeconds = totalSeconds / 60; int minute = totalSeconds % 60; if (totalSeconds > 0) { s.append(""); s.append(StringUtils.reverse(String.valueOf(minute))); } totalSeconds = totalSeconds / 60; int hour = totalSeconds % 24; if (totalSeconds > 0) { s.append(StringUtils.reverse("?")); s.append(StringUtils.reverse(String.valueOf(hour))); } totalSeconds = totalSeconds / 24; int day = totalSeconds % 31; if (totalSeconds > 0) { s.append(""); s.append(StringUtils.reverse(String.valueOf(day))); } totalSeconds = totalSeconds / 31; int month = totalSeconds % 12; if (totalSeconds > 0) { s.append(""); s.append(StringUtils.reverse(String.valueOf(month))); } totalSeconds = totalSeconds / 12; int year = totalSeconds; if (totalSeconds > 0) { s.append(""); s.append(StringUtils.reverse(String.valueOf(year))); } return s.reverse().toString(); } /** * 1?? 2? * * @return */ public static final String prettyTime(Date date) { if (null == date) { return ""; } PrettyTime p = new PrettyTime(); return p.format(date); } public static final String prettyTime(long millisecond) { PrettyTime p = new PrettyTime(); return p.format(new Date(millisecond)); } public static void main(String[] args) { System.out.println(PrettyTimeUtils.prettyTime(new Date())); System.out.println(PrettyTimeUtils.prettyTime(123)); System.out.println(PrettyTimeUtils.prettySeconds(10)); System.out.println(PrettyTimeUtils.prettySeconds(61)); System.out.println(PrettyTimeUtils.prettySeconds(3661)); System.out.println(PrettyTimeUtils.prettySeconds(36611)); System.out.println(PrettyTimeUtils.prettySeconds(366111)); System.out.println(PrettyTimeUtils.prettySeconds(3661111)); System.out.println(PrettyTimeUtils.prettySeconds(36611111)); } }