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()];
推荐阅读
- 啪嗒砰3金手指代码,啪嗒砰3快速升级金手指
- 北方萝卜的储存方法 储藏胡萝卜的常用方法
- vivoy3s有没有快充 vivoy3s有没有闪充
- 临沂职业技术学院2021招生简章 临沂职业学院招生代码2022
- 鸡用兽药经典配方 鸡养殖常用的中兽药配方
- tell的用法和固定搭配 常用搭配推荐
- 电脑宽带连接错误代码678怎么办 电脑网络连接错误代码678该怎么解决
- 这样修剪更符合审美「论述常用的修剪手法」
- 用echo输出html语言中a如何加target属性 target属性作用
- 计算机常用数制有哪些 计算机常用数制解释