Java TimeUnit Usage age(long creationDate)

Here you can find the source of age(long creationDate)

Description

age

License

Open Source License

Declaration

public static String age(long creationDate) 

Method Source Code

//package com.java2s;
/**/*from  ww  w  .j ava2s . c  om*/
 * SonarLint for IntelliJ IDEA
 * Copyright (C) 2015 SonarSource
 * sonarlint@sonarsource.com
 *
 * This program is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 3 of the License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this program; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02
 */

import java.util.Date;

import java.util.concurrent.TimeUnit;

public class Main {
    public static String age(long creationDate) {
        Date date = new Date(creationDate);
        Date now = new Date();
        long days = TimeUnit.MILLISECONDS.toDays(now.getTime()
                - date.getTime());
        if (days > 0) {
            return pluralize(days, "day", "days");
        }
        long hours = TimeUnit.MILLISECONDS.toHours(now.getTime()
                - date.getTime());
        if (hours > 0) {
            return pluralize(hours, "hour", "hours");
        }
        long minutes = TimeUnit.MILLISECONDS.toMinutes(now.getTime()
                - date.getTime());
        if (minutes > 0) {
            return pluralize(minutes, "minute", "minutes");
        }

        return "few seconds ago";
    }

    private static String pluralize(long strictlyPositiveCount,
            String singular, String plural) {
        if (strictlyPositiveCount == 1) {
            return "1 " + singular + " ago";
        }
        return strictlyPositiveCount + " " + plural + " ago";
    }
}

Related

  1. areEqualTTL(final Integer ttlDuration1, final Integer ttlDuration2)
  2. calculateDaysBetween(final Calendar start, final Calendar end)
  3. calculateRuntime(long startTime, long endTime)
  4. calculateTime(final int seconds)