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 """