public String timeDiffFormatted()

in src/main/java/com/datacompare/util/DateUtil.java [54:84]


	public String timeDiffFormatted(long diffInSeconds) {

		String timeFormatted = null;
		
		if(diffInSeconds > 0) {
			
		    long diff[] = new long[] { 0, 0, 0, 0 };
		    
		    diff[3] = (diffInSeconds >= 60 ? diffInSeconds % 60 : diffInSeconds); /* sec */
		    diff[2] = (diffInSeconds = (diffInSeconds / 60)) >= 60 ? diffInSeconds % 60 : diffInSeconds; /* min */
		    diff[1] = (diffInSeconds = (diffInSeconds / 60)) >= 24 ? diffInSeconds % 24 : diffInSeconds; /* hours */
		    diff[0] = (diffInSeconds = (diffInSeconds / 24)); /* days */

		    timeFormatted = String.format(
		        "%d day%s, %d hour%s, %d minute%s, %d second%s",
		        diff[0],
		        diff[0] > 1 ? "s" : "",
		        diff[1],
		        diff[1] > 1 ? "s" : "",
		        diff[2],
		        diff[2] > 1 ? "s" : "",
		        diff[3],
		        diff[3] > 1 ? "s" : "");	
			
		} else if(diffInSeconds == 0) {
			
			timeFormatted = "0 seconds";
		}
		
		return timeFormatted;
	}