html常用代码大全汇总 常用简单的js代码大全( 二 )


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()];

推荐阅读