[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.