[bug] "DateTime printOn:" output cannot be parsed with "DateTime readFrom:"

Nikita Kalinin <[email protected]>
Newsgroups gmane.comp.lang.smalltalk.gnu.general
Message-ID <type=project&nid=864&[email protected]>
Issue status update for 
http://smalltalk.gnu.org/node/864
Post a follow up: 
http://smalltalk.gnu.org/project/comments/add/864

 Project:      GNU Smalltalk
 Version:      <none>
 Component:    Base classes
 Category:     bug reports
 Priority:     normal
 Assigned to:  Unassigned
 Reported by:  nixo
 Updated by:   nixo
 Status:       active

Unlike Date, Time, Duration the DateTime instance cannot be initialized
with a string which is generated by DateTime itself.



st> DateTime now
 2014-08-24T17:50:20+04:00
st> DateTime readFrom: stdin
 2014-08-24T17:50:20+04:00
 2014-10-13T20:04:00+00:00

The DateTime prints itself as YYYY-MM-DD + 'T' + HH:MM:SS +
[(+|-)HH:MM[:SS]] (or [Date]T[Time][+-Offset]) and these format
hardcoded. However readFrom: expects [Date] [Duration]. An offset should
be set with offset: aDuration messsage.



st> dt := DateTime readFrom: stdin
2014-08-24 00:17:50:20
 2014-08-24T17:50:20+00:00
st> dt offset: (Duration days: 0 hours: 4 minutes: 0 seconds: 0)
 2014-08-24T17:50:20+04:00

So there is now way to read/write date and time simultaneously.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.