Please enable JavaScript to use RhodeCode Enterprise
Commit Description:
submission report
Commit Description:
submission report
'use strict' ;
var GetIntrinsic = require ( '../GetIntrinsic' );
var $floor = GetIntrinsic ( '%Math.floor%' );
var $DateUTC = GetIntrinsic ( '%Date.UTC%' );
var mod = require ( '../helpers/mod' );
var $isFinite = require ( '../helpers/isFinite' );
var DateFromTime = require ( './DateFromTime' );
var Day = require ( './Day' );
var MonthFromTime = require ( './MonthFromTime' );
var ToInteger = require ( './ToInteger' );
var YearFromTime = require ( './YearFromTime' );
// https://ecma-international.org/ecma-262/5.1/#sec-15.9.1.12
module . exports = function MakeDay ( year , month , date ) {
if ( ! $isFinite ( year ) || ! $isFinite ( month ) || ! $isFinite ( date )) {
return NaN ;
}
var y = ToInteger ( year );
var m = ToInteger ( month );
var dt = ToInteger ( date );
var ym = y + $floor ( m / 12 );
var mn = mod ( m , 12 );
var t = $DateUTC ( ym , mn , 1 );
if ( YearFromTime ( t ) !== ym || MonthFromTime ( t ) !== mn || DateFromTime ( t ) !== 1 ) {
return NaN ;
}
return Day ( t ) + dt - 1 ;
};
Site-wide shortcuts
/
Use quick search box
g h
Goto home page
g g
Goto my private gists page
g G
Goto my public gists page
n r
New repository page
n g
New gist page
Repositories
g s
Goto summary page
g c
Goto changelog page
g f
Goto files page
g F
Goto files page with file search activated
g p
Goto pull requests page
g o
Goto repository settings
g O
Goto repository permissions settings