38 lines
1.6 KiB
Plaintext
38 lines
1.6 KiB
Plaintext
import { DateInput } from './types';
|
|
/**
|
|
* Parses a date from various input types.
|
|
* 从各种输入类型中解析日期。
|
|
*
|
|
* @param input - The input to parse, which can be a string, number, Date, or array of numbers.
|
|
* (要解析的输入,可以是字符串、数字、Date 对象或数字数组。)
|
|
* @param format - An optional format string that specifies the format of the input string if the input is a string.
|
|
* Or A boolean indicating whether the date should be in UTC.
|
|
* (可选的格式字符串,指定输入字符串的格式,如果输入是字符串。 或者是布尔值,表示日期是否应为 UTC。)
|
|
* @returns A Date object representing the parsed date. (表示解析后日期的 Date 对象。)
|
|
* @example
|
|
* ```ts
|
|
* // 从字符串中解析日期
|
|
* const result = parse('20231001123456', 'YYYYMMDDHHmmss');
|
|
* console.log(result); // 输出: 2023-10-01T12:34:56.000Z
|
|
*
|
|
* // 从 ISO 8601 字符串中解析日期
|
|
* const isoResult = parse('2023-10-01T12:34:56Z');
|
|
* console.log(isoResult); // 输出: 2023-10-01T12:34:56.000Z
|
|
*
|
|
* // 从数字数组中解析日期
|
|
* const arrayResult = parse([2023, 9, 1, 12, 34, 56]);
|
|
* console.log(arrayResult); // 输出: 2023-10-01T12:34:56.000Z
|
|
*
|
|
* // 从数字中解析日期
|
|
* const numberResult = parse(1696119296000);
|
|
* console.log(numberResult); // 输出: 2023-10-01T12:34:56.000Z
|
|
*
|
|
* // 从 Date 对象中解析日期
|
|
* const dateResult = parse(new Date('2023-10-01T12:34:56Z'));
|
|
* console.log(dateResult); // 输出: 2023-10-01T12:34:56.000Z
|
|
* ```
|
|
*/
|
|
export default function parse(input: DateInput | {
|
|
isValid: () => any;
|
|
}, format?: string): Date;
|