Thursday, December 12, 2013

Convert String to Date In Oaf

Convert String to Date In Oaf

E.g Date String should be "11-Jul-2013" format.

    public static oracle.jbo.domain.Date castToJBODate(String aDate)
    {
        DateFormat formatter;
        java.util.Date date;
        String dob;
        dob = aDate;
        final String OLD_FORMAT = "dd-MMM-yyyy";
        final String NEW_FORMAT = "dd/MM/yyyy";
        String NewDate;
        NewDate = "";
        if (dob != null) {
            try {
                SimpleDateFormat OldDateFormat =
                    new SimpleDateFormat(OLD_FORMAT);
                Date dt = OldDateFormat.parse(dob);

                System.out.println("dtdtdt :" + dt);

                OldDateFormat.applyPattern(NEW_FORMAT);
                NewDate = OldDateFormat.format(dt);
            } catch (ParseException e) {
                e.printStackTrace();
            }
        }

        if (NewDate != null) {
            try {
                formatter = new SimpleDateFormat("dd/MM/yyyy");
                date = formatter.parse(NewDate);
                java.sql.Date sqlDate = new java.sql.Date(date.getTime());
                oracle.jbo.domain.Date jboDate =
                    new oracle.jbo.domain.Date(sqlDate);
                return jboDate;
            } catch (ParseException e) {
                e.printStackTrace();
            }
        }
        return null;
    }

1 comment: