Advertisement
rachmadi

Register

Apr 14th, 2016
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.37 KB | None | 0 0
  1. package com.training.android.gesah.utility;
  2.  
  3. import java.text.SimpleDateFormat;
  4. import java.util.Date;
  5. import java.util.Locale;
  6.  
  7. public class Utility {
  8.     String dateTime, date, time;
  9.  
  10.     public String getUrl(String filePhp){
  11.         String url = "http://10.0.2.2/gesah/" + filePhp;
  12. //        String url = "http://192.0.2.2/gesah/" + filePhp;
  13. //        String url = "http://skripsimdp.com/gesah/" + filePhp;
  14.         return url;
  15.  
  16.     }
  17.  
  18.     public String getCurrentDateTime(){
  19.         SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.getDefault());
  20.         dateTime = dateFormat.format(new java.util.Date());
  21.         return dateTime;
  22.     }
  23.  
  24.     public String getDuration(String dateTime){
  25.  
  26.         String datePost = dateTime;
  27.         String dateCurrent = getCurrentDateTime();
  28.         String dtime = "";
  29.  
  30.         //HH converts hour in 24 hours format (0-23), day calculation
  31.         SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.getDefault());
  32.  
  33.         Date d1 = null;
  34.         Date d2 = null;
  35.  
  36.         try {
  37.             d1 = format.parse(datePost);
  38.             d2 = format.parse(dateCurrent);
  39.  
  40.             //in milliseconds
  41.             long diff = d2.getTime() - d1.getTime();
  42.  
  43.             long diffSeconds = diff / 1000 % 60;
  44.             long diffMinutes = diff / (60 * 1000) % 60;
  45.             long diffHours = diff / (60 * 60 * 1000) % 24;
  46.             long diffDays = diff / (24 * 60 * 60 * 1000);
  47.  
  48.             System.out.print(diffDays + " days, ");
  49.             System.out.print(diffHours + " hours, ");
  50.             System.out.print(diffMinutes + " minutes, ");
  51.             System.out.print(diffSeconds + " seconds.");
  52.  
  53.             if (diffDays > 0){
  54.                 dtime = String.valueOf(diffDays) + " hari lalu";
  55.             } else if (diffHours > 0){
  56.                 dtime = String.valueOf(diffHours) + " jam lalu";
  57.             } else if (diffMinutes > 0){
  58.                 dtime = String.valueOf(diffMinutes) + " menit lalu";
  59.             } else if (diffSeconds >= 0){
  60.                 dtime = String.valueOf(diffSeconds) + " detik lalu";
  61.             }
  62.  
  63.         } catch (Exception e) {
  64.             e.printStackTrace();
  65.         }
  66.  
  67.         return dtime;
  68.     }
  69.  
  70.     public String formatDate(){
  71.  
  72.         return date;
  73.     }
  74.  
  75.     public String formatTime(){
  76.  
  77.         return time;
  78.     }
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement