We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 6d7afce commit 5288c41Copy full SHA for 5288c41
src/MomentZoneRules.js
@@ -87,7 +87,7 @@ export class MomentZoneRules extends ZoneRules{
87
offsetOfLocalDateTime(localDateTime){
88
const info = this._offsetInfo(localDateTime);
89
if (info instanceof ZoneOffsetTransition) {
90
- return info.getOffsetBefore();
+ return info.offsetBefore();
91
}
92
return info;
93
test/MomentZoneRulesTest.js
@@ -82,6 +82,16 @@ describe('MomentZoneRules', () => {
82
assertEquals(europeParis.offset(createLocalDateTime(2008, 10, 1, 0, 0)), OFFSET_PTWO);
83
assertEquals(europeParis.offset(createLocalDateTime(2008, 11, 1, 0, 0)), OFFSET_PONE);
84
assertEquals(europeParis.offset(createLocalDateTime(2800, 1, 1, 0, 0)), OFFSET_PONE);
85
+
86
+ // gap
+ assertEquals(europeParis.offset(createLocalDateTime(2016, 3, 27, 2, 0)), OFFSET_PONE);
+ assertEquals(europeParis.offset(createLocalDateTime(2016, 3, 27, 2, 30)), OFFSET_PONE);
+ assertEquals(europeParis.offset(createLocalDateTime(2016, 3, 27, 3, 0)), OFFSET_PTWO);
+ // overlap
+ assertEquals(europeParis.offset(createLocalDateTime(2016, 10, 30, 2, 0)), OFFSET_PTWO);
+ assertEquals(europeParis.offset(createLocalDateTime(2016, 10, 30, 2, 30)), OFFSET_PTWO);
94
+ assertEquals(europeParis.offset(createLocalDateTime(2016, 10, 30, 3, 0)), OFFSET_PONE);
95
});
96
97
it('Europe/London', () => {
0 commit comments