summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJérémy Faivre <contact@jeremyfa.com>2017-03-31 17:08:41 +0200
committerGitHub <noreply@github.com>2017-03-31 17:08:41 +0200
commite1796d46972b4784973d7593802975af0d138547 (patch)
treece55654c97a1971d344cea4dc170b005a3eb65b2
parentd6e9f2f5bef4b722be0a20947d80abe693dd297c (diff)
parentbfde7ad7853e16f253289b7d03c69b6c1cc702d0 (diff)
downloadyamljs-e1796d46972b4784973d7593802975af0d138547.tar.gz
Merge pull request #78 from jonathanperret/fix-tzoffset
Fix reversed application of timezone offset (#77)
-rw-r--r--src/Utils.coffee2
-rw-r--r--test/spec/YamlSpec.coffee24
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 """