@progress/kendo-date-math
Version:
Kendo UI typescript package exporting functions for Date manipulations
31 lines (30 loc) • 1.04 kB
JavaScript
import { adjustDST } from './adjust-dst';
/**
* A function which returns a new `Date` instance.
*
* @param year - The year value.
* @param month - The month value.
* @param day - The day value.
* @param hours - The hours value.
* @param minutes - The minutes value.
* @param seconds - The seconds value.
* @param milliseconds - milliseconds value.
* @returns The date instance.
*
* @example
* ```ts-no-run
* createDate(2016, 0, 15); // 2016-01-15 00:00:00
* createDate(2016, 0, 15, 22, 22, 20); // 2016-01-15 22:22:20
* ```
*/
export var createDate = function (year, month, day, hours, minutes, seconds, milliseconds) {
if (hours === void 0) { hours = 0; }
if (minutes === void 0) { minutes = 0; }
if (seconds === void 0) { seconds = 0; }
if (milliseconds === void 0) { milliseconds = 0; }
var date = new Date(year, month, day, hours, minutes, seconds, milliseconds);
if (year > -1 && year < 100) {
date.setFullYear(date.getFullYear() - 1900);
}
return adjustDST(date, hours);
};