Skip to content

Commit 3688db4

Browse files
authored
Merge pull request #330 from javascriptdata/fix-daterange
fix data range bug resulting from getting range between same year
2 parents f76ba3f + 7e8be5e commit 3688db4

File tree

2 files changed

+25
-8
lines changed

2 files changed

+25
-8
lines changed

danfojs-node/src/core/date_range.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,8 @@ export class date_range {
7676
//check if the end year is greater than start year
7777
let start_year = start_date.getFullYear();
7878
let end_year = end_date.getFullYear();
79-
if ((start_year < end_year)){
79+
if ((start_year <= end_year) && (start_date.getMonth() !== end_date.getMonth())){
80+
8081
// end_range = start_range + end_range
8182
if (this.freq == "M"){
8283
end_range = this.month_end(start_date, end_date);

danfojs-node/tests/core/date_range.js

Lines changed: 23 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,13 @@ describe("date_range", function(){
77

88
// let d = new date_range({"start":'2018-04-24',"end":'2018-04-27'})
99
// let rslt = [
10-
// '4/24/2018, 12:00:00 AM',
11-
// '4/25/2018, 12:00:00 AM',
12-
// '4/26/2018, 12:00:00 AM',
13-
// '4/27/2018, 12:00:00 AM'
14-
// ]
15-
10+
// '4/24/2018, 1:00:00 AM',
11+
// '4/25/2018, 1:00:00 AM',
12+
// '4/26/2018, 1:00:00 AM',
13+
// '4/27/2018, 1:00:00 AM'
14+
// ]
1615
// assert.deepEqual(d,rslt)
1716

18-
1917
// });
2018
it("Obtain date between start with end not specified, but period and freq specified", function(){
2119

@@ -90,4 +88,22 @@ describe("date_range", function(){
9088
it("inputing wrong freq offset", function(){
9189
assert.throws(function () { new date_range({ end:'1/1/2018', period:8, freq:"abcm" }); }, Error, 'invalid freq offset abc');
9290
});
91+
// it("Obtain date between start and end specified with different month", function(){
92+
93+
// let d = new date_range({"start":'2018-04-24',"end":'2018-05-27'})
94+
// let rslt = [
95+
// '4/24/2018, 1:00:00 AM',
96+
// '4/25/2018, 1:00:00 AM',
97+
// '4/26/2018, 1:00:00 AM',
98+
// '4/27/2018, 1:00:00 AM',
99+
// '4/28/2018, 1:00:00 AM',
100+
// '4/29/2018, 1:00:00 AM',
101+
// '4/30/2018, 1:00:00 AM',
102+
// '5/1/2018, 1:00:00 AM',
103+
// '5/2/2018, 1:00:00 AM',
104+
// '5/3/2018, 1:00:00 AM',
105+
// '5/27/2018, 1:00:00 AM'
106+
// ]
107+
// assert.deepEqual(d,rslt)
108+
// });
93109
});

0 commit comments

Comments
 (0)