TypeScript 版本
const extract = (date: Date): string[] => date .toISOString() .split(/[^0-9]/) .slice(0, -1);
Demo
extract(new Date()); // [\\\'2021\\\', \\\'12\\\', \\\'09\\\', \\\'04\\\', \\\'48\\\', \\\'36\\\', \\\'600\\\']
格式化给定语言环境的日期JavaScript 版本
// `date` 是一个 `Date` 对象 // `locale` 是一个语言环境(例如 en-US、pt-BR)const format = (date, locale) => new Intl.DateTimeFormat(locale).format(date);
TypeScript 版本
const format = (date: Date, locale: string): string => new Intl.DateTimeFormat(locale).format(date);
Demo
format(new Date(), \\\'pt-BR\\\'); // 06/05/2020
获取日期的当前季度JavaScript 版本
const getQuarter = (d = new Date()) => Math.ceil((d.getMonth() + 1) / 3);
TypeScript 版本
const getQuarter = (d = new Date()): number => Math.ceil((d.getMonth() + 1) / 3);
以秒为单位获取当前时间戳JavaScript 版本
const ts = () => Math.floor(new Date().getTime() / 1000);
TypeScript 版本
const ts = (): number => Math.floor(new Date().getTime() / 1000);
从日期获取一年中的哪一天JavaScript 版本
// `date` 是一个 `Date` 对象 const dayOfYear = (date) => Math.floor((date - new Date(date.getFullYear(), 0, 0)) / (1000 * 60 * 60 * 24));
TypeScript 版本
const dayOfYear = (date: Date): number => Math.floor((date.valueOf() - new Date(date.getFullYear(), 0, 0).valueOf()) / (1000 * 60 * 60 * 24));
Demo
dayOfYear(new Date(2020, 04, 16)); // 137
获取日期所在月份的第一个日期JavaScript 版本
const getFirstDate = (d = new Date()) => new Date(d.getFullYear(), d.getMonth(), 1);
TypeScript 版本
const getFirstDate = (d = new Date()): Date => new Date(d.getFullYear(), d.getMonth(), 1);
获取日期所在月份的最后一个日期JavaScript 版本
const getLastDate = (d = new Date()) => new Date(d.getFullYear(), d.getMonth() + 1, 0);
TypeScript 版本
const getLastDate = (d = new Date()): Date => new Date(d.getFullYear(), d.getMonth() + 1, 0);
获取日期的月份名称JavaScript 版本
// `date` 是一个 Date 对象const getMonthName = (date) => [\\\'January\\\', \\\'February\\\', \\\'March\\\', \\\'April\\\', \\\'May\\\', \\\'June\\\', \\\'July\\\', \\\'August\\\', \\\'September\\\', \\\'October\\\', \\\' November\\\', \\\'December\\\'][date.getMonth()];
TypeScript 版本
const getMonthName = (date: Date): string => [\\\'January\\\', \\\'February\\\', \\\'March\\\', \\\'April\\\', \\\'May\\\', \\\'June\\\', \\\'July\\\', \\\'August\\\', \\\'September\\\', \\\'October\\\', \\\' November\\\', \\\'December\\\'][date.getMonth()];
获取给定月份的天数JavaScript 版本
// `month` 是从零开始的索引const daysInMonth = (month, year) => new Date(year, month, 0).getDate();
TypeScript 版本
const daysInMonth = (month: number, year: number): number => new Date(year, month, 0).getDate();
获取时区字符串JavaScript 版本
const getTimezone = () => Intl.DateTimeFormat().resolvedOptions().timeZone;
TypeScript 版本
const getTimezone = (): string => Intl.DateTimeFormat().resolvedOptions().timeZone;
Demo
getTimezone(); // \\\'Asia/Saigon\\\'
获取明天的日期JavaScript 版本
const tomorrow = ((d) => new Date(d.setDate(d.getDate() + 1)))(new Date());// Orconst tomorrow = new Date(new Date().valueOf() + 1000 * 60 * 60 * 24);
TypeScript 版本
const tomorrow: Date = ((d) => new Date(d.setDate(d.getDate() + 1)))(new Date());// Orconst tomorrow: Date = new Date(new Date().valueOf() + 1000 * 60 * 60 * 24);
获取一年中的总天数JavaScript 版本
const numberOfDays = (year) => ((year % 4 === 0 && year % 100 !== 0) || year % 400 === 0 ? 366 : 365);// Orconst numberOfDays = (year) => (new Date(year, 1, 29).getDate() === 29 ? 366 : 365);
TypeScript 版本
const numberOfDays = (year: number): number => ((year % 4 === 0 && year % 100 !== 0) || year % 400 === 0 ? 366 : 365);// Orconst numberOfDays = (year: number): number => (new Date(year, 1, 29).getDate() === 29 ? 366 : 365);
获取日期的工作日JavaScript 版本
// `date` is a Date objectconst getWeekday = (date) => [\\\'Sunday\\\', \\\'Monday\\\', \\\'Tuesday\\\', \\\'Wednesday\\\', \\\'Thursday\\\', \\\'Friday\\\', \\\'Saturday\\\'][date.getDay()];
TypeScript 版本
const getWeekday = (date: Date): string => [\\\'Sunday\\\', \\\'Monday\\\', \\\'Tuesday\\\', \\\'Wednesday\\\', \\\'Thursday\\\', \\\'Friday\\\', \\\'Saturday\\\'][date.getDay()];
- 2步详解求生之路1秘籍使用教程步骤 求生之路1秘籍代码大全
- 常用win快捷键大全表 电脑切换窗口快捷键
- 常用食品干燥剂 常用食品干燥剂化学式
- ppt制作方法与技巧 ppt制作过程中的常用小技巧
- 烧烤食材清单大全 家庭烧烤食材清单大全
- 软件实施linux常用命令 linux版本控制软件
- 网络营销常用的十种方法解析 关于网络营销的那些
- 网络营销常用的十种方法解析 网络营销营销手段有哪些
- 五行属金寓意最好的字 五行属金的字男孩常用
- 蒙田提出的8个教学方法是什么 常用的八种教学方法