Re: Date node doesn't save/load right

"Mike P" <[email protected]> Tue, 26 Jul 2005 00:21:07 -0400
Newsgroups gmane.comp.mozilla.devel.rdf
Organization Another Netscape Collabra Server User
Message-ID <[email protected]>
Here it is:

<?xml version="1.0"?>
<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>

<window id="example-window" title="Example 9.4.2"
        xmlns:html="http://www.w3.org/1999/xhtml"

xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">

<script type='text/javascript' language="JavaScript1.5">
  var RDF =
Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.i
nterfaces.nsIRDFService);
  var DS = RDF.GetDataSourceBlocking("file://c:/test000.rdf");
  var folderRes =
RDF.GetResource("http://www.electricbook.net/folders/inbox");
  var someProp = RDF.GetResource("http://www.electricbook.net/rdf#some");
  var someThing = RDF.GetLiteral("someThing");
  DS.Assert( folderRes, someProp, someThing, true );
  DS.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
  DS.Flush();
</script>

<tree rows="10" datasources="file://c:/test000.rdf"
 ref="http://www.electricbook.net/all-folders">
  <treecols>
    <treecol id="fname" label="Name" primary="true" flex="1"/>
    <treecol id="fdate" label="Date" flex="1"/>
  </treecols>
  <template>
    <rule>
        <treechildren flex="1">
          <treeitem uri="rdf:*">
            <treerow>
              <treecell label="rdf:http://www.electricbook.net/rdf#name"/>
              <treecell
label="rdf:http://www.electricbook.net/rdf#rcvdDate"/>
            </treerow>
          </treeitem>
        </treechildren>
    </rule>
  </template>
</tree>
</window>

<?xml version="1.0"?>
<RDF:RDF xmlns:EBC="http://www.electricbook.net/rdf#"
         xmlns:NC="http://home.netscape.com/NC-rdf#"
         xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
  <RDF:Description RDF:about="http://www.electricbook.net/folders/inbox"
                   EBC:name="inbox">
    <EBC:rcvdDate NC:parseType="Date">Wed May 04 02:51:03 1994
GMT-0400</EBC:rcvdDate>
  </RDF:Description>
  <RDF:Description RDF:about="http://www.electricbook.net/folders/feldt"
                   EBC:name="feldt">
    <EBC:rcvdDate NC:parseType="Date">Wed May 05 02:51:03 1994
GMT-0400</EBC:rcvdDate>
  </RDF:Description>
  <RDF:Seq RDF:about="http://www.electricbook.net/all-folders">
    <RDF:li RDF:resource="http://www.electricbook.net/folders/inbox"/>
    <RDF:li RDF:resource="http://www.electricbook.net/folders/feldt"/>
  </RDF:Seq>
</RDF:RDF>

"Axel Hecht" <[email protected]> wrote in message
news:[email protected]...
> Mike P wrote:
> > Hi,
> >
> > I have an rdf node like this:
> >
> >    <EBC:rcvdDate NC:parseType="Date">Sat Jul 30 15:00:00 2005
> > GMT-0400</EBC:rcvdDate>
> >
> > It looks right in GUI, but when I save datasource it becomes
> >
> >    <EBC:rcvdDate NC:parseType="Date">Sat Jul 30 15:00:00 Eastern
Daylight
> > Time 2005 +000000</EBC:rcvdDate>
> >
> > If I load the datasorce again it shows date as 7/30/2005 11:00 :00 AM
> > (corrected for local TZ?), and if I save it again becomes
> >
> >    <EBC:rcvdDate NC:parseType="Date">Sat Jul 30 11:00:00 Eastern
Daylight
> > Time 2005 +000000</EBC:rcvdDate>
> >
> > Could somebody point me what I am doing wrong here?
> >
>
> Please create a full testcase.
>
> Axel