globalizejs / globalizejs/globalize
'z' in skeleton breaks date formatting
- Dominant language
- JavaScript
- Stars
- 4.8k
- Forks
- 585
- PR merge metrics
- No merged PRs in 30d
Description
Attempting to include timezone with `z` seems to break date formatting. Example (last console.log seems incorrect):
```js
var Globalize = require('globalize');
Globalize.load(require('cldr-data').entireSupplemental());
Globalize.load(require('cldr-data').entireMainFor('en'));
Globalize.loadTimeZone(require('iana-tz-data'));
console.log(
Globalize('en').formatDate(new Date(), {datetime: 'full', timeZone: 'America/Los_Angeles'})
); // Friday, August 11, 2017 at 10:21:52 PM Pacific Daylight Time
console.log(
Globalize('en').formatDate(new Date(), {skeleton: 'yMMMMdhmmv', timeZone: 'America/Los_Angeles'})
); // August 11, 2017 at 10:22 PM PT
console.log(
Globalize('en').formatDate(new Date(), {raw: 'MMMM d, y, h:mm z', timeZone: 'America/Los_Angeles'})
); // August 11, 2017, 10:22 PDT
console.log(
Globalize('en').formatDate(new Date(), {skeleton: 'yMMMMdhmmz', timeZone: 'America/Los_Angeles'})
); // August 11, 2017
```
The last output seems like it should be `August 11, 2017 at 10:22 PM PDT`, or am I doing something wrong?
Contributor guide
Assessment
This issue has not been assessed yet.