DataUtility.java

package com.bugtackingyt.utlity;


import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.sql.Timestamp;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
import java.util.Random;

public class DataUtility {

 public static final String APP_DATE_FORMAT = "MM/dd/yyyy";

 private static final SimpleDateFormat formatter = new SimpleDateFormat(APP_DATE_FORMAT);
 
 public static final String APP_DATE_FORMAT1 = "yyyy-MM-dd";
 
 public static final String APP_TIME_FORMAT = "hh:mm";
 
 public static final String APP_DATE_FORMAT2 = "yyyy-MM-dd hh:mm:ss";
 
 private static final SimpleDateFormat timeFormatter = new SimpleDateFormat(APP_TIME_FORMAT);

 private static final SimpleDateFormat formatter1 = new SimpleDateFormat(APP_DATE_FORMAT1);
 
 private static final SimpleDateFormat formatter2 = new SimpleDateFormat(APP_DATE_FORMAT2);

 public static Date getDateAndTime(String val) {
  Date date = null;

  try {
   date = formatter2.parse(val);

  } catch (Exception e) {
  }
  return date;
 }

 public static String getString(String val) {
  if (DataValidator.isNotNull(val)) {
   return val.trim();
  } else {
   return val;
  }
 }

 public static String getStringData(Object val) {

  if (val != null) {
   return val.toString();
  } else {
   return "";
  }
 }

 public static int getInt(String val) {
  if (DataValidator.isInteger(val)) {
   return Integer.parseInt(val);
  } else {
   return 0;
  }
 }

 public static long getLong(String val) {
  if (DataValidator.isLong(val)) {
   return Long.parseLong(val);
  } else {
   return 0;
  }
 }

 public static Date getDate(String val) {
  Date date = null;
  try {
   date = formatter.parse(val);
  } catch (Exception e) {

  }
  return date;
 }
 
 public static Date getTime(String val) {
  Date date = null;
  try {
   date = timeFormatter.parse(val);
  } catch (Exception e) {

  }
  return date;
 }

 public static Date getDate1(String val) {
  Date date = null;

  try {
   date = formatter1.parse(val);

  } catch (Exception e) {
  }
  return date;
 }

 
 public static String getDateString(Date date) {

  try {
   if (date != null) {
    return formatter.format(date);
   } else {
    return "";
   }
  } catch (Exception e) {
   return "";
  }

 }
 
 public static String getDateString1(Date date) {

  try {
   if (date != null) {
    return formatter1.format(date);
   } else {
    return "";
   }
  } catch (Exception e) {
   return "";
  }

 }

 public static Date getDate(Date date, int day) {
  return null;
 }

 public static Timestamp getTimestamp(long l) {

  Timestamp timeStamp = null;
  try {
   timeStamp = new Timestamp(l);
  } catch (Exception e) {
   return null;
  }
  return timeStamp;
 }

 public static Timestamp getTimestamp(String cdt) {

  Timestamp timeStamp = null;
  try {
   // timeStamp = new Timestamp((timeFormatter.parse(cdt)).getTime());
  } catch (Exception e) {
   return null;
  }
  return timeStamp;
 }

 public static long getTimestamp(Timestamp tm) {
  try {
   return tm.getTime();
  } catch (Exception e) {
   return 0;
  }
 }

 public static Date getCurrentTimestamp() {
  Timestamp timeStamp = null;
  try {
   timeStamp = new Timestamp(new Date().getTime());
  } catch (Exception e) {
  }
  return timeStamp;

 }

 public static String generatePassword() {
  String capitalCaseLetters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
  String lowerCaseLetters = "abcdefghijklmnopqrstuvwxyz";
  String specialCharacters = "!@#$";
  String numbers = "1234567890";
  String combinedChars = capitalCaseLetters + lowerCaseLetters + specialCharacters + numbers;
  String pass = null;
  Random random = new Random();
  int length = 6;
  char[] password = new char[length];

  password[0] = lowerCaseLetters.charAt(random.nextInt(lowerCaseLetters.length()));
  password[1] = capitalCaseLetters.charAt(random.nextInt(capitalCaseLetters.length()));
  password[2] = specialCharacters.charAt(random.nextInt(specialCharacters.length()));
  password[3] = numbers.charAt(random.nextInt(numbers.length()));

  for (int i = 4; i < length; i++) {
   password[i] = combinedChars.charAt(random.nextInt(combinedChars.length()));

  }
  return String.copyValueOf(password);
 }

 public static byte[] openFile(String path) {
  byte[] encoded = null;
  try {
   encoded = Files.readAllBytes(Paths.get(path));
  } catch (IOException e) {
   e.printStackTrace();
  }
  return encoded;
 }

 public static long getRandom() {
  Random rand = new Random();
  return rand.nextInt(10000);
 }

 public static long getDateDiffrence(Date sessionDate) {
  long difference_In_Days = 0;
  try {
   SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy", Locale.ENGLISH);
   Date d2;
   d2 = sdf.parse(DataUtility.getDateString(sessionDate));
   Date d1 = sdf.parse(DataUtility.getDateString(new Date()));
   long difference_In_Time = d2.getTime() - d1.getTime();
   difference_In_Days = (difference_In_Time / (1000 * 60 * 60 * 24)) % 365;
   System.out.println("Session Date---" + difference_In_Days);
  } catch (ParseException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
  return difference_In_Days;
 }

 public static void main(String[] args) {

  System.out.println(getTime("02:03:22"));
 }

}