@@ -44,9 +44,8 @@ module.exports = function alignPeriod(trace, ax, axLetter, vals) {
44
44
// var isMiddle = 'middle' === alignment;
45
45
var isEnd = 'end' === alignment ;
46
46
47
- var offset = ( new Date ( ) ) . getTimezoneOffset ( ) * 60000 ;
48
47
var period0 = trace [ axLetter + 'period0' ] ;
49
- var base = ( dateTime2ms ( period0 , calendar ) || 0 ) - offset ;
48
+ var base = dateTime2ms ( period0 , calendar ) || 0 ;
50
49
51
50
var newVals = [ ] ;
52
51
var len = vals . length ;
@@ -55,9 +54,9 @@ module.exports = function alignPeriod(trace, ax, axLetter, vals) {
55
54
56
55
var dateStr = ms2DateTime ( v , 0 , calendar ) ;
57
56
var d = new Date ( dateStr ) ;
58
- var year = d . getFullYear ( ) ;
59
- var month = d . getMonth ( ) ;
60
- var day = d . getDate ( ) ;
57
+ var year = d . getUTCFullYear ( ) ;
58
+ var month = d . getUTCMonth ( ) ;
59
+ var day = d . getUTCDate ( ) ;
61
60
62
61
var newD ;
63
62
var startTime ;
@@ -73,8 +72,8 @@ module.exports = function alignPeriod(trace, ax, axLetter, vals) {
73
72
var d1 = day + nDays ;
74
73
if ( nDays || nMonths || nYears ) {
75
74
if ( nDays ) {
76
- startTime = ( new Date ( year , month , day ) ) . getTime ( ) ;
77
- var monthDays = new Date ( y1 , m1 + 1 , 0 ) . getDate ( ) ;
75
+ startTime = Date . UTC ( year , month , day ) ;
76
+ var monthDays = new Date ( y1 , m1 + 1 , 0 ) . getUTCDate ( ) ;
78
77
if ( d1 > monthDays ) {
79
78
d1 -= monthDays ;
80
79
m1 += 1 ;
@@ -83,13 +82,13 @@ module.exports = function alignPeriod(trace, ax, axLetter, vals) {
83
82
y1 += 1 ;
84
83
}
85
84
}
86
- endTime = ( new Date ( y1 , m1 , d1 ) ) . getTime ( ) ;
85
+ endTime = Date . UTC ( y1 , m1 , d1 ) ;
87
86
} else if ( nMonths ) {
88
- startTime = ( new Date ( year , nYears ? month : roundMonth ( month , nMonths ) ) ) . getTime ( ) ;
87
+ startTime = Date . UTC ( year , nYears ? month : roundMonth ( month , nMonths ) ) ;
89
88
endTime = incrementMonth ( startTime , mPeriod ? mPeriod : nMonths , calendar ) ;
90
89
} else {
91
- startTime = ( new Date ( year , 0 ) ) . getTime ( ) ;
92
- endTime = ( new Date ( y1 , 0 ) ) . getTime ( ) ;
90
+ startTime = Date . UTC ( year , 0 ) ;
91
+ endTime = Date . UTC ( y1 , 0 ) ;
93
92
}
94
93
95
94
newD = new Date (
0 commit comments