khaleel. Powered by Blogger.

Date Calculations

Tuesday 31 May 2011

import java.text.FieldPosition;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

import org.apache.log4j.Level;
import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;
import org.apache.log4j.*;
 
public class JDate {
 
 private static SimpleDateFormat sdfNormal = new SimpleDateFormat("dd/MM/yyyy");
  
 
 private static SimpleDateFormat sdfNormalUs = new SimpleDateFormat("MM/dd/yyyy");
 private static SimpleDateFormat sdfSQL = new SimpleDateFormat("yyyy-MM-dd");
 private static FieldPosition fpDate = new FieldPosition(SimpleDateFormat.DATE_FIELD);
 private static FieldPosition fpDate1 = new FieldPosition(SimpleDateFormat.YEAR_FIELD);
 private static SimpleDateFormat sdfTime = new SimpleDateFormat("S");
 
 static
 {
  sdfNormal.setLenient(false);
  sdfSQL.setLenient(false);
  sdfNormalUs.setLenient(false);
 }
 
 public static String toNormalDate(String str) throws ParseException
 {
  if(str==null)
  {
   str = "";
   return str;
  }
  StringBuffer sb = new StringBuffer();
  Date dt = sdfSQL.parse(str);
  sdfNormal.format(dt,sb,fpDate);
  return sb.toString();
 }
 
 public static String toSQLDate(String str) throws ParseException
 {
  if(str=="")
  {
   str = null;    
   return str;    
  }
  StringBuffer sb = new StringBuffer();
  Date dt = sdfNormal.parse(str);
  sdfSQL.format(dt,sb,fpDate);
  return sb.toString();
 }
 public static String parseSQLDateToUSDate(String str) throws ParseException
 {
  if(str=="")
  {
   str = null;    
   return str;    
  }
  StringBuffer sb = new StringBuffer();
  Date dt = sdfSQL.parse(str);
  sdfNormalUs.format(dt,sb,fpDate1);
  return sb.toString();
 }
 
 public static String getElapsedTime(Date date_start, Date date_end)
 {
  long start_ms = date_start.getTime();
  long end_ms = date_end.getTime();
  long total_ms = end_ms - start_ms;      
     long total_sec = (total_ms - (total_ms%1000))/1000;     
     long total_min = total_sec / 60;     
     long total_hr = total_min / 60;

  long rem_ms = total_ms % 1000;  
  long rem_sec = total_sec % 60;  
  long rem_min = (total_min) % 60;  
  long rem_hr = total_min / 60;

  String rem_time = ""+ rem_hr + "Hr:" + rem_min + "Min:" + rem_sec + "Sec:" + rem_ms +"Ms";
  return rem_time;  
 }
 
 public static String getTimeString(Date date_string)
 {
  String s_time = ""+ date_string.getHours();
  s_time = s_time +  "Hr:" + date_string.getMinutes();
  s_time = s_time +  "Min:" + date_string.getSeconds();
  s_time = s_time +  "Sec:" + (date_string.getTime() % 1000)+ "Ms";
  return s_time;
 }
 
 public static Date parseStringToDate(String s_date,String s_split){
     int i_year=0,i_month=0,i_date=0;
     
     if(s_split.equals("-")){
         String s_tokens[] = s_date.split("-");
     
         i_year = Integer.parseInt(s_tokens[0]);
         i_month = Integer.parseInt(s_tokens[1]);
         i_date = Integer.parseInt(s_tokens[2]);
     }
     if(s_split.equals("/")){
         String s_tokens[] = s_date.split("/");
     
         i_year = Integer.parseInt(s_tokens[2]);
         i_month = Integer.parseInt(s_tokens[1]);
         i_date = Integer.parseInt(s_tokens[0]);
     }    
     
     Date dt_parsed = new Date(i_year-1900, i_month-1, i_date);
     return dt_parsed;
 }
 
 public static String parseUSDateToNormalDate(String s_date){
      String s_tokens[] = s_date.split("/");
     
      String s_month = s_tokens[0];
      String s_day = s_tokens[1];
      String s_year = s_tokens[2];
      
      String s_normal_date = s_day+"/"+s_month + "/"+ s_year;
      return s_normal_date;
 }

 
 public static void main(String[] args) 
 {
  String strSQL = "1983-03-31";
  String strNormal = "21/11/1983";
  String prop_path = JLogger.getlog4JPropertyPath();
      
      PropertyConfigurator.configure(prop_path);
      
      //Logger log = Logger.getLogger(Constants.POPUPQUERY_CLASS); 
   
        // log.setLevel(Level.DEBUG);
  
  try
  {
   
  }
  catch(Exception ex)
  {
   //JLogger.log(-1,ex.toString(),ex);
  //log.debug(MessageConstants.EXCEPTION_ROLLBACK);
  }
 }
 
  public static String calcGMTTime()
     {
       /*double d_offset=8; //Maleshiian offset later value will come from propertyu file. 
      
         Date date_current = new Date();
         
         long l_utc = date_current.getTime() + (date_current.getTimezoneOffset() * 60000);      
         
         Date date_sys = new Date(l_utc +Math.round(3600000*d_offset));
         
         //System.out.println("..."+date_sys.toLocaleString());
         
         return  date_sys.toLocaleString();*/
      
       Date d = new Date();
         
       //System.out.println("befor date is :" +d.toString());
      
         //d.setHours(d.getHours()+12);
         d.setHours(d.getHours()-2);
         
         //String x=d.setHours(d.getHours()+12);   
         //String y=x.s
         //System.out.println("after date is :" +d);
         
         return d.toLocaleString();

     }
 
}

Read more...

To start TOMCAT server using build ant tool

<property name="tomcat.home" value="D:/Tomcat 5.5/">
                </property>

<target name="tomcat-start">
        <java jar="${tomcat.home}/bin/bootstrap.jar" fork="true">
                <jvmarg value="-Dcatalina.home=${tomcat.home}"/>
            </java>
        </target>

Read more...

Copying from one directory to another directory, Also deleting files from a directory


import java.io.File;
import java.io.IOException;
import java.util.Calendar;

import org.apache.commons.io.FileUtils;

public class FileOperations {
public void copy_Directory_Files(){
    System.out.println("----u r in copy_directory==========");
    String[] monthName = {"January", "February",
            "March", "April", "May", "June", "July",
            "August", "September", "October", "November",
    "December"};
    Calendar cal = Calendar.getInstance();
    String monthSalary = monthName[(cal.get(Calendar.MONTH)-1)];
    int yearSalary = cal.get(Calendar.YEAR);
    String savefile=JPropertyReader.readProperty("savefile");
    File srcDir = new File(savefile);
    File srcDir1 = new File(JPropertyReader.readProperty("pdffiles"));
    String archivedraftfiles=JPropertyReader.readProperty("archivefiles")+monthSalary+yearSalary+JPropertyReader.readProperty("archivedrafts");
    String archievepdffiles=JPropertyReader.readProperty("archivefiles")+monthSalary+yearSalary+JPropertyReader.readProperty("archivepdffiles");
    File trgDir = new File(archivedraftfiles);
    File trgDir1 = new File(archievepdffiles);
    //boolean success=true;
    try {
            FileUtils.copyDirectory(srcDir, trgDir);
            FileUtils.copyDirectory(srcDir1, trgDir1);
        } catch (IOException e) {
        e.printStackTrace();
    }
   
}
public static boolean delete_Files(){
    boolean t=true;
    String savefile=JPropertyReader.readProperty("savefile");
    String pdffiles=JPropertyReader.readProperty("pdffiles");
    File directory = new File(savefile);
    File[] files = directory.listFiles();
    for (File file : files)    {
        if (!file.delete())
        {
            t=false;
        }
    }
    File directory1 = new File(pdffiles);
    File[] files1 = directory1.listFiles();
    for (File file : files1)    {
        if (!file.delete())
        {
            t=false;
        }
    }
    return t;
  }   
}
jproperty Reader class


import java.util.ResourceBundle;
public class JPropertyReader {
    public static String readProperty(String key) {
        String PROPERTY_FILE=MessageConstants.prop_dir;
        ResourceBundle rb = ResourceBundle.getBundle(PROPERTY_FILE);
        String propvalue=rb.getString(key);
        return propvalue;
    }
    public static String  readlog4JProperty(String strKey)
    {    String PROPERTY_NAME="ATR";
        ResourceBundle rb=ResourceBundle.getBundle(PROPERTY_NAME);
        String strPropertyValue=rb.getString(strKey);
        return strPropertyValue;
    }
}
ATR.Properties file 
#Authentication details
username=centris
password=centris


#validation details
user_req=<br><font color=#FFCC00> * <b>Username is required</b></font>
pwd_req=<br><font color=#FFCC00>  * <b>Password is required</b></font>

#file constants
savefile=D:/Drafts/
pdffiles=D:/Payslips/
archivefiles=D:/archive/
archivedrafts=/Drafts/
archivepdffiles=/Payslips/
csvfile=D:/Drafts/payslip.csv

FROM_ADDRESS=venkatesh.s@centrisinfotech.com
SENDER_PASSWORD=ven123$


#image constants
logo_img=/ATR/images/centrislogo.png
pdflogo_img=http://localhost:8080/ATR/images/centrislogo.png
home_img=/ATR/images/home.jpg
upload_img=/ATR/images/upload.jpg
pdfgen_img=/ATR/images/createpdf.png
sendmail_img=/ATR/images/emaillaw.jpg
logout_img=/ATR/images/log.gif
back_img=/ATR/images/back.png
audit_img=/ATR/images/audit.jpg
#Property file location details
prop_dir=ATR

ATR_LOG_PATH=D\:/ATRLogs/ss
LOG4J_PATH=D\:/Tomcat 5.5/webapps/ATR/WEB-INF/classes/log4j.properties

# Resources for parameter 'com.centris.struts.ATR'
# Project ATR

Read more...
Related Posts Plugin for WordPress, Blogger...
Promote Your Blog

About This Blog

This blog is for java lovers

Total Pageviews

About Me

khaleel-bapatla
BAPATLA, ap, India
simple and honest
View my complete profile

  © Blogger template On The Road by Ourblogtemplates.com 2009

Back to TOP