Skip to content

Instantly share code, notes, and snippets.

@nkeiter
Created November 6, 2017 20:11
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nkeiter/4652d4aadddb6ce00434fc2b01174f82 to your computer and use it in GitHub Desktop.
Save nkeiter/4652d4aadddb6ce00434fc2b01174f82 to your computer and use it in GitHub Desktop.
package edu.gettysburg.nkeiter.admissions.utilities;
import edu.gettysburg.nkeiter.admissions.log.Logger;
import java.util.Calendar;
import java.util.Date;
public class OracleDateUtilities
{
public static Class<OracleDateUtilities> clazz = OracleDateUtilities.class;
public static Date parseOracleDate( String dateString )
{
Date date = null;
/** 2015-07-22 08:00:00.0 dateString
* 2015-07-22 dateTimeStringArray[0]
* 08:00:00.0 dateTimeStringArray[1]
* 2015 dateStringArray[0]
* 07 dateStringArray[1]
* 22 dateStringArray[2]
* 08 timeStringArray[0]
* 00 timeStringArray[1]
* 00.0 (Not used.)
*/
Logger.info( clazz, "dateString = [" + dateString + "]" );
try
{
String[] dateTimeStringArray = dateString.split( "(\\s+)" );
String[] dateStringArray = dateTimeStringArray[0].split( "(\\-)" );
String[] timeStringArray = dateTimeStringArray[1].split( "(:)" );
int dateYear = Integer.parseInt( dateStringArray[0] );
int dateMonth = Integer.parseInt( dateStringArray[1] ) - 1;
int dateDay = Integer.parseInt( dateStringArray[2] );
int dateHour = Integer.parseInt( timeStringArray[0] );
int dateMinute = Integer.parseInt( timeStringArray[1] );
Calendar dateTime = Calendar.getInstance();
dateTime.clear();
dateTime.set( dateYear, dateMonth, dateDay, dateHour, dateMinute );
date = new Date( dateTime.getTimeInMillis() );
Logger.info( clazz, "date = [" + date + "]" );
}
catch( Exception exception )
{
Logger.error( clazz, "OracleDateUtilities.parseOracleDate( String ) Error parsing date. ", exception );
}
return date;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment