Android Open Source - egotrip Tools






From Project

Back to project page egotrip.

License

The source code is released under:

Apache License

If you think the Android project egotrip listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package net.myegotrip.egotrip;
//w  w w .j  a  v  a2s . c o  m
import java.util.Date;

public class Tools {
  
  /**
   * return a string in the form:
   * "x sec" , if timediff to now is < 1minute
   * "x min", if timediff is < 1 hour
   * "x h y min", if timediff < 1 day
   * "x d y h", if timediff >=1day
   * @param when
   * @return
   */
  public static String howLongAgo(long timestamp){
    if (timestamp==0){
      return "never";
    }
    
    long now=System.currentTimeMillis();
    long diff=Math.abs(now-timestamp);
    long diffseconds=diff/1000;
    
    if (diffseconds<60){
      return diffseconds+ " s";
    }
    
    if (diffseconds<3600){
      long minutes=diffseconds/60;
        return minutes+" min";
    }
    
    if (diffseconds<(24*3600)){
      long hours=diffseconds/3600;
      long minutes=(diffseconds%3600)/60;
      
      StringBuffer sb=new StringBuffer();
      sb.append(hours);
      sb.append(" h");

      sb.append(" ");
      
      sb.append(minutes);
      sb.append(" min");
      return sb.toString();
    }
    
    
    long days=diffseconds/(3600*24);
    long hours=(diffseconds%(3600*24))/3600;
    
    StringBuffer sb=new StringBuffer();
    sb.append(days);
    sb.append(" d");
    sb.append(" ");
    
    sb.append(hours);
    sb.append(" h");
    return sb.toString();
    
  }
  
  
  public static String howLongAgo(Date when){
    long then = when.getTime();
    return howLongAgo(then);
  }
}




Java Source Code List

net.myegotrip.egotrip.CommonGPSServiceFunctions.java
net.myegotrip.egotrip.ControlHandler.java
net.myegotrip.egotrip.ControlWindow.java
net.myegotrip.egotrip.DbListener.java
net.myegotrip.egotrip.DbTools.java
net.myegotrip.egotrip.DownloadProgressHandler.java
net.myegotrip.egotrip.FallbackDefaults.java
net.myegotrip.egotrip.GPSService.java
net.myegotrip.egotrip.Installation.java
net.myegotrip.egotrip.LocationUpdate.java
net.myegotrip.egotrip.MapViewActivity.java
net.myegotrip.egotrip.PrefActivity.java
net.myegotrip.egotrip.ReleaseConfig.java
net.myegotrip.egotrip.StartupActivity.java
net.myegotrip.egotrip.TaskDoneListener.java
net.myegotrip.egotrip.Tools.java
net.myegotrip.egotrip.TripManager.java
net.myegotrip.egotrip.help.HelpActivity.java
net.myegotrip.egotrip.help.TopicActivity.java
net.myegotrip.egotrip.image.ImageHandler.java
net.myegotrip.egotrip.map.MockLocationProvider.java
net.myegotrip.egotrip.map.PlacemarkOverlay.java
net.myegotrip.egotrip.map.Placemark.java
net.myegotrip.egotrip.map.RouteOverlay.java
net.myegotrip.egotrip.map.RoutePoint.java
net.myegotrip.egotrip.map.Trip.java
net.myegotrip.egotrip.metadata.EgotripMetadata.java
net.myegotrip.egotrip.metadata.GenericMetadata.java
net.myegotrip.egotrip.metadata.Icon.java
net.myegotrip.egotrip.metadata.Image.java
net.myegotrip.egotrip.metadata.MetadataManager.java
net.myegotrip.egotrip.metadata.Text.java
net.myegotrip.egotrip.net.BetaUpdateManager.java
net.myegotrip.egotrip.net.ProtocolConstants.java
net.myegotrip.egotrip.net.ServerReply.java
net.myegotrip.egotrip.net.Uploader.java
net.myegotrip.egotrip.profile.ProfileActivity.java
net.myegotrip.egotrip.profile.ProfilePrefActivity.java
net.myegotrip.egotrip.profile.ProfileView.java
net.myegotrip.egotrip.utils.DebugActivity.java
net.myegotrip.egotrip.utils.Debug.java
net.myegotrip.egotrip.utils.GuiUtils.java
net.myegotrip.egotrip.utils.IconItem.java
net.myegotrip.egotrip.utils.TwoDScrollView.java
net.myegotrip.egotrip.utils.XYScaleGestureDetector.java