Adriano,

All these formats are only allowed for convenience of entry. When a date 
is serialized it is converted to the canonical format. Take a look at 
class ModelFactoryImpl:

  public String convertDateToString(Object instanceValue)
  {
    if (instanceValue == null)
    {
      return null;
    }
 
    SimpleDateFormat f = new SimpleDateFormat(
"yyyy-MM-dd'T'HH:mm:ss'.'SSS'Z'");
    f.setTimeZone(TimeZone.getTimeZone("GMT"));
 
    return f.format((Date)instanceValue);
  }

Frank.

[EMAIL PROTECTED] wrote on 03/30/2008 03:27:33 AM:

> Surfing on net I found this:
> 
> Time zones
> ...
> 
> More recent (post 1.5.0) versions of openadaptor use Java TimeZone 
objects,
> so the string must be understood by that class (either GMT±hh:mm
> Europe/London - note that three letter abbreviations such as CST are 
frowned
> upon, as there are no standards and many ambiguities - is that US 
Central
> Standard Time or China Standard Time?). If the timezone is not 
recognised,
> then the JVM local timezone is assumed. or descriptive:
> 
> This text is located at the bottom of [1]. Relying on this text, should 
SDO
> use time zone abbreviations instead of GMT +-HH:mm format?
> [1] https://openadaptor.openadaptor.org/pg/dates_times_and_timezones.htm
> 
> Adriano Crestani
> 
> On Sat, Mar 29, 2008 at 10:39 PM, Adriano Crestani <
> [EMAIL PROTECTED]> wrote:
> 
> > I have some doubts about if it's acceptable or not, because the Java 
SDO
> > specs defines the following format: " yyyy-MM-dd'T'HH:mm:ss'.'SSS'Z' " 
. But
> > when I look at the testcases, it test many date strings that are not 
exactly
> > in this format:
> >
> >   // Ensure that strings that should be recognized by toDate do not
> >     // result in a null Date value.
> >
> >     public void testToDateFormats() throws Exception
> >     {
> >         String[] validStrings =
> >         {
> >             "2006-03-31T03:30:45.123Z",
> >             "-2006-03-31T03:30:45.1Z",
> >             "2006-03-31T03:30:45Z",
> >             "2006-03-31T03:30:45.123",
> >             "2006-03-31T03:30:45.1",
> >             "-2006-03-31T03:30:45",
> >             "2006-03-31T03:30:45.123 EDT",
> >             "2006-03-31T03:30:45.1 EDT",
> >             "2006-03-31T03:30:45 EDT",
> >             "---05 PST",
> >             "---04",
> >             "--12 GMT",
> >             "--12",
> >             "--08-08 EST",
> >             "--08-08",
> >             "1976-08-08 PDT",
> >             "1976-08-08",
> >             "88-12 CST",
> >             "1988-12",
> >             "2005 CDT",
> >             "1999",
> >             "P2006Y 08M 10D T 12H 24M 07S",
> >             "P2006Y 10D T 12H",
> >             "-P2006Y 08M 10D T 07S.2",
> >             "P08M 10D T 07H",
> >             "-P 04M 10DT12H 24S.88",
> >             "PT12H"
> >         };
> >
> >         for (int i = 0; i < validStrings.length; i++)
> >         {
> >            assertNotNull("DataHelper.toData() should not return null 
for
> > '" + validStrings[i] + "'.",
> >                    data_helper.toDate(validStrings[i]));
> >         }
> >
> >     }
> >
> > Am I missing something?
> >
> > Thanks in advance,
> > Adriano Crestani
> >
> >
> > On Sat, Mar 29, 2008 at 5:55 PM, Adriano Crestani <
> > [EMAIL PROTECTED]> wrote:
> >
> > > Hi,
> > >
> > > What is the time zone format used in datetime SDO string? Only the 
time
> > > zone abbreviation, like for example: "PST", or it also accepts 
> GTM, like for
> > > example: "GMT -04:00"?
> > >
> > > Thanks in advance,
> > > Adriano Crestani
> > >
> >
> >


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to