mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2025-10-16 12:05:41 +00:00
219 lines
9.5 KiB
TypeScript
219 lines
9.5 KiB
TypeScript
// Type definitions for Date Format 1.2.3
|
|
// Project: http://blog.stevenlevithan.com/archives/date-time-format
|
|
// Definitions by: Rob Stutton <https://github.com/balrob>
|
|
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
|
|
|
/*****************************************************************************
|
|
Portions Copyright (c) Microsoft Corporation. All rights reserved.
|
|
Licensed under the Apache License, Version 2.0 (the "License"); you may not use
|
|
this file except in compliance with the License. You may obtain a copy of the
|
|
License at http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
|
KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED
|
|
WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,
|
|
MERCHANTABLITY OR NON-INFRINGEMENT.
|
|
|
|
See the Apache Version 2.0 License for specific language governing permissions
|
|
and limitations under the License.
|
|
***************************************************************************** */
|
|
|
|
/** Enables basic storage and retrieval of dates and times. */
|
|
interface Date {
|
|
/** Returns a string representation of a date. The format of the string depends on the locale. */
|
|
toString(): string;
|
|
/** Returns a date as a string value. */
|
|
toDateString(): string;
|
|
/** Returns a time as a string value. */
|
|
toTimeString(): string;
|
|
/** Returns a value as a string value appropriate to the host environment's current locale. */
|
|
toLocaleString(): string;
|
|
/** Returns a date as a string value appropriate to the host environment's current locale. */
|
|
toLocaleDateString(): string;
|
|
/** Returns a time as a string value appropriate to the host environment's current locale. */
|
|
toLocaleTimeString(): string;
|
|
/** Returns the stored time value in milliseconds since midnight, January 1, 1970 UTC. */
|
|
valueOf(): number;
|
|
/** Gets the time value in milliseconds. */
|
|
getTime(): number;
|
|
/** Gets the year, using local time. */
|
|
getFullYear(): number;
|
|
/** Gets the year using Universal Coordinated Time (UTC). */
|
|
getUTCFullYear(): number;
|
|
/** Gets the month, using local time. */
|
|
getMonth(): number;
|
|
/** Gets the month of a Date object using Universal Coordinated Time (UTC). */
|
|
getUTCMonth(): number;
|
|
/** Gets the day-of-the-month, using local time. */
|
|
getDate(): number;
|
|
/** Gets the day-of-the-month, using Universal Coordinated Time (UTC). */
|
|
getUTCDate(): number;
|
|
/** Gets the day of the week, using local time. */
|
|
getDay(): number;
|
|
/** Gets the day of the week using Universal Coordinated Time (UTC). */
|
|
getUTCDay(): number;
|
|
/** Gets the hours in a date, using local time. */
|
|
getHours(): number;
|
|
/** Gets the hours value in a Date object using Universal Coordinated Time (UTC). */
|
|
getUTCHours(): number;
|
|
/** Gets the minutes of a Date object, using local time. */
|
|
getMinutes(): number;
|
|
/** Gets the minutes of a Date object using Universal Coordinated Time (UTC). */
|
|
getUTCMinutes(): number;
|
|
/** Gets the seconds of a Date object, using local time. */
|
|
getSeconds(): number;
|
|
/** Gets the seconds of a Date object using Universal Coordinated Time (UTC). */
|
|
getUTCSeconds(): number;
|
|
/** Gets the milliseconds of a Date, using local time. */
|
|
getMilliseconds(): number;
|
|
/** Gets the milliseconds of a Date object using Universal Coordinated Time (UTC). */
|
|
getUTCMilliseconds(): number;
|
|
/** Gets the difference in minutes between the time on the local computer and Universal Coordinated Time (UTC). */
|
|
getTimezoneOffset(): number;
|
|
/**
|
|
* Sets the date and time value in the Date object.
|
|
* @param time A numeric value representing the number of elapsed milliseconds since midnight, January 1, 1970 GMT.
|
|
*/
|
|
setTime(time: number): void;
|
|
/**
|
|
* Sets the milliseconds value in the Date object using local time.
|
|
* @param ms A numeric value equal to the millisecond value.
|
|
*/
|
|
setMilliseconds(ms: number): void;
|
|
/**
|
|
* Sets the milliseconds value in the Date object using Universal Coordinated Time (UTC).
|
|
* @param ms A numeric value equal to the millisecond value.
|
|
*/
|
|
setUTCMilliseconds(ms: number): void;
|
|
|
|
/**
|
|
* Sets the seconds value in the Date object using local time.
|
|
* @param sec A numeric value equal to the seconds value.
|
|
* @param ms A numeric value equal to the milliseconds value.
|
|
*/
|
|
setSeconds(sec: number, ms?: number): void;
|
|
/**
|
|
* Sets the seconds value in the Date object using Universal Coordinated Time (UTC).
|
|
* @param sec A numeric value equal to the seconds value.
|
|
* @param ms A numeric value equal to the milliseconds value.
|
|
*/
|
|
setUTCSeconds(sec: number, ms?: number): void;
|
|
/**
|
|
* Sets the minutes value in the Date object using local time.
|
|
* @param min A numeric value equal to the minutes value.
|
|
* @param sec A numeric value equal to the seconds value.
|
|
* @param ms A numeric value equal to the milliseconds value.
|
|
*/
|
|
setMinutes(min: number, sec?: number, ms?: number): void;
|
|
/**
|
|
* Sets the minutes value in the Date object using Universal Coordinated Time (UTC).
|
|
* @param min A numeric value equal to the minutes value.
|
|
* @param sec A numeric value equal to the seconds value.
|
|
* @param ms A numeric value equal to the milliseconds value.
|
|
*/
|
|
setUTCMinutes(min: number, sec?: number, ms?: number): void;
|
|
/**
|
|
* Sets the hour value in the Date object using local time.
|
|
* @param hours A numeric value equal to the hours value.
|
|
* @param min A numeric value equal to the minutes value.
|
|
* @param sec A numeric value equal to the seconds value.
|
|
* @param ms A numeric value equal to the milliseconds value.
|
|
*/
|
|
setHours(hours: number, min?: number, sec?: number, ms?: number): void;
|
|
/**
|
|
* Sets the hours value in the Date object using Universal Coordinated Time (UTC).
|
|
* @param hours A numeric value equal to the hours value.
|
|
* @param min A numeric value equal to the minutes value.
|
|
* @param sec A numeric value equal to the seconds value.
|
|
* @param ms A numeric value equal to the milliseconds value.
|
|
*/
|
|
setUTCHours(hours: number, min?: number, sec?: number, ms?: number): void;
|
|
/**
|
|
* Sets the numeric day-of-the-month value of the Date object using local time.
|
|
* @param date A numeric value equal to the day of the month.
|
|
*/
|
|
setDate(date: number): void;
|
|
/**
|
|
* Sets the numeric day of the month in the Date object using Universal Coordinated Time (UTC).
|
|
* @param date A numeric value equal to the day of the month.
|
|
*/
|
|
setUTCDate(date: number): void;
|
|
/**
|
|
* Sets the month value in the Date object using local time.
|
|
* @param month A numeric value equal to the month. The value for January is 0, and other month values follow consecutively.
|
|
* @param date A numeric value representing the day of the month. If this value is not supplied, the value from a call to the getDate method is used.
|
|
*/
|
|
setMonth(month: number, date?: number): void;
|
|
/**
|
|
* Sets the month value in the Date object using Universal Coordinated Time (UTC).
|
|
* @param month A numeric value equal to the month. The value for January is 0, and other month values follow consecutively.
|
|
* @param date A numeric value representing the day of the month. If it is not supplied, the value from a call to the getUTCDate method is used.
|
|
*/
|
|
setUTCMonth(month: number, date?: number): void;
|
|
/**
|
|
* Sets the year of the Date object using local time.
|
|
* @param year A numeric value for the year.
|
|
* @param month A zero-based numeric value for the month (0 for January, 11 for December). Must be specified if numDate is specified.
|
|
* @param date A numeric value equal for the day of the month.
|
|
*/
|
|
setFullYear(year: number, month?: number, date?: number): void;
|
|
/**
|
|
* Sets the year value in the Date object using Universal Coordinated Time (UTC).
|
|
* @param year A numeric value equal to the year.
|
|
* @param month A numeric value equal to the month. The value for January is 0, and other month values follow consecutively. Must be supplied if numDate is supplied.
|
|
* @param date A numeric value equal to the day of the month.
|
|
*/
|
|
setUTCFullYear(year: number, month?: number, date?: number): void;
|
|
/** Returns a date converted to a string using Universal Coordinated Time (UTC). */
|
|
toUTCString(): string;
|
|
/** Returns a date as a string value in ISO format. */
|
|
toISOString(): string;
|
|
/** Used by the JSON.stringify method to enable the transformation of an object's data for JavaScript Object Notation (JSON) serialization. */
|
|
toJSON(key?: any): string;
|
|
/**
|
|
* This is a convenience addition to the Date prototype
|
|
* Returns a formatted version of the date.
|
|
* The mask defaults to dateFormat.masks.default.
|
|
* @param {string=} mask
|
|
* @param {boolean=} utc
|
|
*/
|
|
format(mask?: string, utc?: boolean) : string;
|
|
}
|
|
|
|
// Some common format strings
|
|
interface DateFormatMasks {
|
|
"default": string;
|
|
shortDate: string;
|
|
mediumDate: string;
|
|
longDate: string;
|
|
fullDate: string;
|
|
shortTime: string;
|
|
mediumTime: string;
|
|
longTime: string;
|
|
isoDate: string;
|
|
isoTime: string;
|
|
isoDateTime: string;
|
|
isoUtcDateTime: string;
|
|
}
|
|
|
|
// Internationalization strings
|
|
interface DateFormatI18n {
|
|
dayNames: string[];
|
|
monthNames: string[];
|
|
}
|
|
|
|
/**
|
|
* Accepts a date, a mask, or a date and a mask.
|
|
* Returns a formatted version of the given date.
|
|
* The date defaults to the current date/time.
|
|
* The mask defaults to dateFormat.masks.default.
|
|
* @param {Date=} date
|
|
* @param {string=} mask
|
|
* @param {boolean=} utc
|
|
*/
|
|
declare var dateFormat: {
|
|
(date?: any, mask?: string, utc?: boolean ): string;
|
|
masks : DateFormatMasks;
|
|
i18n : DateFormatI18n;
|
|
};
|