diff options
author | Jérémy Faivre <contact@jeremyfa.com> | 2017-03-31 17:08:41 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-03-31 17:08:41 +0200 |
commit | e1796d46972b4784973d7593802975af0d138547 (patch) | |
tree | ce55654c97a1971d344cea4dc170b005a3eb65b2 | |
parent | d6e9f2f5bef4b722be0a20947d80abe693dd297c (diff) | |
parent | bfde7ad7853e16f253289b7d03c69b6c1cc702d0 (diff) | |
download | yamljs-e1796d46972b4784973d7593802975af0d138547.tar.gz |
Merge pull request #78 from jonathanperret/fix-tzoffset
Fix reversed application of timezone offset (#77)
-rw-r--r-- | src/Utils.coffee | 2 | ||||
-rw-r--r-- | test/spec/YamlSpec.coffee | 24 |
2 files changed, 13 insertions, 13 deletions
diff --git a/src/Utils.coffee b/src/Utils.coffee index 568a748..7bbdfa8 100644 --- a/src/Utils.coffee +++ b/src/Utils.coffee @@ -266,7 +266,7 @@ class Utils # Compute date date = new Date Date.UTC(year, month, day, hour, minute, second, fraction) if tz_offset - date.setTime date.getTime() + tz_offset + date.setTime date.getTime() - tz_offset return date diff --git a/test/spec/YamlSpec.coffee b/test/spec/YamlSpec.coffee index 5b94cee..a565f9d 100644 --- a/test/spec/YamlSpec.coffee +++ b/test/spec/YamlSpec.coffee @@ -413,21 +413,21 @@ describe 'Parsed YAML Basic Types', -> iso8601Date.setTime iso8601Date.getTime() - 5 * 3600 * 1000 spaceSeparatedDate = new Date Date.UTC(2001, 12-1, 14, 21, 59, 43, 10) - spaceSeparatedDate.setTime spaceSeparatedDate.getTime() - 5 * 3600 * 1000 + spaceSeparatedDate.setTime spaceSeparatedDate.getTime() + 5 * 3600 * 1000 withDatesToTime = (input) -> res = {} for key, val of input - res[key] = Math.round(val.getTime() / 1000) * 1000 + res[key] = val.getTime() return res expect withDatesToTime(YAML.parse """ - iso8601: 2001-12-14t21:59:43.10-05:00 - space seperated: 2001-12-14 21:59:43.10 -05:00 + iso8601: 2001-12-14t21:59:43.010+05:00 + space separated: 2001-12-14 21:59:43.010 -05:00 """) .toEqual withDatesToTime ( 'iso8601': iso8601Date - 'space seperated': spaceSeparatedDate + 'space separated': spaceSeparatedDate ) @@ -439,7 +439,7 @@ describe 'Parsed YAML Basic Types', -> return input res = {} for key, val of input - res[key] = Math.round(val.getTime() / 1000) * 1000 + res[key] = val.getTime() return res expect withDatesToTime(YAML.parse """ @@ -1151,7 +1151,7 @@ describe 'Dumped YAML Basic Types', -> it 'can be time', -> iso8601Date = new Date Date.UTC(2001, 12-1, 14, 21, 59, 43, 10) - iso8601Date.setTime iso8601Date.getTime() - 5 * 3600 * 1000 + iso8601Date.setTime iso8601Date.getTime() + 5 * 3600 * 1000 spaceSeparatedDate = new Date Date.UTC(2001, 12-1, 14, 21, 59, 43, 10) spaceSeparatedDate.setTime spaceSeparatedDate.getTime() - 5 * 3600 * 1000 @@ -1159,16 +1159,16 @@ describe 'Dumped YAML Basic Types', -> withDatesToTime = (input) -> res = {} for key, val of input - res[key] = Math.round(val.getTime() / 1000) * 1000 + res[key] = val.getTime() return res expect withDatesToTime(YAML.parse """ - iso8601: 2001-12-14t21:59:43.10-05:00 - space seperated: 2001-12-14 21:59:43.10 -05:00 + iso8601: 2001-12-14t21:59:43.010-05:00 + space separated: 2001-12-14 21:59:43.010 +05:00 """) .toEqual YAML.parse YAML.dump withDatesToTime ( 'iso8601': iso8601Date - 'space seperated': spaceSeparatedDate + 'space separated': spaceSeparatedDate ) @@ -1180,7 +1180,7 @@ describe 'Dumped YAML Basic Types', -> return input res = {} for key, val of input - res[key] = Math.round(val.getTime() / 1000) * 1000 + res[key] = val.getTime() return res expect withDatesToTime(YAML.parse """ |